2012-10-17 51 views
3

我使用ActionBarSherlock创建DialogFragment。我将图片的ID传递给DialogFragment。它仅包含的ImageView的:从DialogFragment如何使对话框适合图像?

<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" /> 

代码:

@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

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

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