사용자 정의 레이아웃으로 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.setContentView(R.layout.my_custom_dialog);
dialog.getWindow().setBackgroundDrawable(null);
또는이 같은 style
클래스를 시도 할 수 있습니다 :
집합 'dialog.setLayout (폭, 높이)의 코드;'dialog' 대. – Piyush