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 に答える