カスタムレイアウトでDialog
を作成したいと思います。 width
は電話画面の幅と同じにしてheight
をWRAP_CONTENT
とします。ここでダイアログの幅一致の画面幅を作る方法
は、私が試したものです:
Dialog dialog = new Dialog(context, R.style.DialogSlideAnim);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.dialog_share);
dialog.setCanceledOnTouchOutside(true);
DisplayMetrics metrics = context.getResources().getDisplayMetrics();
int width = metrics.widthPixels;
WindowManager.LayoutParams layoutParams = new WindowManager.LayoutParams();
layoutParams.copyFrom(dialog.getWindow().getAttributes());
layoutParams.width = width;
layoutParams.height = WindowManager.LayoutParams.WRAP_CONTENT;
layoutParams.gravity = Gravity.BOTTOM;
dialog.getWindow().setAttributes(layoutParams);
問題がdialog
が画面幅の約90%を占め、dialog
の左右の余裕があるということです。どうすれば電話の幅を完全に埋めることができますか?
セット 'dialog.setLayout(幅、高さ)のコードと、' 'dialog'ため。 – Piyush