1

XML レイアウトで DialogFragment のサイズを設定する方法を探しています。onResume() メソッドのコードで設定できることはわかっていますが、それは私が望むものではありません。どうすればそれができるか知っている人はいますか?

ここSOにも同様の質問がいくつかあることは承知していますが、満足のいく答えはありません。

レイアウトは次のようになります。

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="800dp"
    android:layout_height="500dp" >

    ...

これは DialogFragment コードです。

public class MyTestDialog extends DialogFragment {

    /*
     * (non-Javadoc)
     * @see android.support.v4.app.DialogFragment#onCreate(android.os.Bundle)
     */
    @Override
    public void onCreate(final Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setStyle(STYLE_NO_FRAME, 0);
    }

    /*
     * (non-Javadoc)
     * @see android.support.v4.app.Fragment#onResume()
     */
    @Override
    public void onResume() {
        super.onResume();

        // just to see the dialog bounds
        getDialog().getWindow().setBackgroundDrawableResource(R.drawable.bg_blue);
    }

    /*
     * (non-Javadoc)
     * @see android.app.Fragment#onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle)
     */
    @Override
    public View onCreateView(final LayoutInflater inflater, final ViewGroup container, final Bundle savedInstanceState) {
        View v = inflater.inflate(R.layout.my_layout, container, false);
        return v;
    }
}
4

0 に答える 0