Resize AlertDialog to fit image exactly

2019-08-26 09:45发布

I have the following AlertDialog with an image inside it:

alt text

As you can see there is a small gap just above and just below the image. I'd like to remove that gap.

My layout xml looks like:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@+id/alert_thumb_root"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content" >

  <ImageView android:id="@+id/thumb"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content" />
</LinearLayout>

3条回答
Lonely孤独者°
2楼-- · 2019-08-26 09:47

Unless you create the whole dialog by your self, it's really difficult to control those kind of things. However, if you don't mind resizing the image, you could try something like:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@+id/alert_thumb_root"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content" >

  <ImageView android:id="@+id/thumb"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:scaleType="fitXY"/>
</LinearLayout>
查看更多
干净又极端
3楼-- · 2019-08-26 09:52

The best and easy way to achieve this programmatically is to

setAdjustViewBounds(true);

I am answering this now because I have spent many days on the solution and can't find the answer anywhere.

查看更多
一夜七次
4楼-- · 2019-08-26 09:57

See this question and its answer on how to create a Dialog without any UI, or rather, where anything visible was put there by you.

This question/answer apparently does the same thing, and seems simpler. Haven't tried it, though.

查看更多
登录 后发表回答