调整AlertDialog的大小以准确拟合图像

时间:2010-09-24 04:41:44

标签: android xml imageview alertdialog

我有以下AlertDialog,里面有图片:

alt text

正如您所看到的,图像上方和正下方有一个小间隙。我想消除那个差距。

我的布局xml看起来像:

<?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 个答案:

答案 0 :(得分:1)

除非你自己创建整个对话框,否则很难控制这些事情。但是,如果您不介意调整图像大小,可以尝试以下方法:

<?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>

答案 1 :(得分:0)

请参阅this question及其关于如何在没有任何UI的情况下创建对话框的答案,或者更确切地说,您可以看到任何可见的内容。

This question/answer显然做同样的事情,看起来更简单。但是没试过。

答案 2 :(得分:0)

以编程方式实现此目标的最佳和简便方法是

setAdjustViewBounds(true);

我现在回答这个问题是因为我在解决方案上花了很多天,而且找不到任何答案。