3

我正在DialogFragment使用ActionBarSherlock. 我将图像的 id 传递给DialogFragment. 它仅包含 ImageView:

<ImageView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/imageF"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center_vertical|center_horizontal" />

来自 DialogFragment 的代码:

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.dialog, container, false);
        View iv = v.findViewById(R.id.imageF);
        ((ImageView) iv).setImageResource(imgId);
        return v;
    }

但每次我得到这个:

对话框不适合图像

对话框不适合图像。AlertDialog我使用(也是相同的 SO post )得到相同的行为。

尝试将图像设置为背景 ( setBackgroundResource) 时,图像适合对话框(图像填充屏幕截图中显示的未使用空间)。

如何避免这种情况并使对话框适合图像?有什么解决方法吗?

请帮忙。

4

1 回答 1

1

经过长时间的搜索和许多不成功的尝试来解决这个问题,我找到了解决方案。

我需要设置android:adjustViewBounds="true".

于 2012-10-18T12:29:40.170 回答