android中设置AlertDialog的大小 .
16lz
2021-01-23
AlertDialog dialog = builder.setTitle("消息列表") .setView(layout) .create(); dialog.show(); //设置窗口的大小 dialog.getWindow().setLayout(300, 200);
dialog.show();一定要放在dialog.getWindow().setLayout(300, 200);的前面,否则不起作用。
网上有一种方法是
WindowManager.LayoutParams params = dialog.getWindow().getAttributes(); params.width = 300; params.height = 200; dialog.getWindow().setAttributes(params);
但是dialog.getWindow().setLayout(300, 200);实际上封装了这个方法,setLayout()的源代码如下:
final WindowManager.LayoutParams attrs = getAttributes(); attrs.width = width; attrs.height = height; if (mCallback != null) { mCallback.onWindowAttributesChanged(attrs); }
所以这两个方法的作用本质上是一样的,都是为AlertDialog设置大小
更多相关文章
- android 调试方法
- 整理android环境离线安装搭建方法——支持android 2.3.3和androi
- Android电话拨号器实现方法
- Android:UI更新方法四:在Worker Thread中runOnUiThread直接刷新U
- Android 获取屏幕高宽度,密度,通知栏高度,截图等常用方法