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;
}
}