ダイアログを画面全体に表示しようとしました。コードは次のとおりです。
public void onStart() {
super.onStart();
AlertDialog dialog = (AlertDialog)getDialog();
WindowManager.LayoutParams params = getDialog().getWindow().getAttributes();
params.width = ViewGroup.LayoutParams.MATCH_PARENT;
params.height = ViewGroup.LayoutParams.MATCH_PARENT;
dialog.getWindow().setAttributes(params);
}
問題は、高さがコンテンツを包み込んでいるように見えることです。しかし、幅は問題ないようです。これは問題ありませんが、高さが画面全体に収まらないという事実に加えて、ダイアログは水平方向の中央に配置されなくなり、画面の上端から開始されます。
私はすでにparams.gravity = Gravity.CENTER
成功せずに試しました。
それに関するアイデアはありますか?