android AlertDialog自定义全屏显示
16lz
2021-01-23
1、定义dialog style如下:
2、java代码
AlertDialog.Builder builder = new AlertDialog.Builder(this, R.style.DialogStyle); final AlertDialog dialog = builder.create(); dialog.show(); // show之后在dialog的window上添加布局 WindowManager windowManager = getWindowManager(); Display display = windowManager.getDefaultDisplay(); Point point = new Point(); display.getSize(point); Window window = dialog.getWindow(); WindowManager.LayoutParams lp = window.getAttributes(); lp.width = point.x; // 设置宽度和高度 lp.height = point.y; window.setAttributes(lp); window.setContentView(R.layout.dialog_layout); Button btn = window.findViewById(R.id.ok_btn); if (btn != null) { btn.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { dialog.dismiss(); } }); }
更多相关文章
- 关于"match_parent"这个xml的布局设定值
- 引入布局
- Android中RelativeLayout布局各个xml相对布局属性的介绍和使用
- Android之TableLayout布局
- Android 布局之DrawLayout
- Android学习笔记_布局文件属性的说明
- (4.1.25)android学习之布局
- 布局初步
- Android布局及控件的属性说明