如何将对话框适配到图像?

3
我正在使用ActionBarSherlock创建DialogFragment。我正在将图像的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;
    }

但每次我都得到这个:

dialog doesn't fit to image

对话框不适合图片。我使用AlertDialog时遇到了相同的问题(也是同样的SO post)。

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

如何避免这种情况并使对话框适合图像?是否有任何解决方法?

请帮忙。

1个回答

1
经过长时间的搜索和多次尝试未果后,我终于找到了解决方案。
我需要设置android:adjustViewBounds="true"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接