android中设置AlertDialog的大小 .
2014-04-02 17:39
190 查看
[html]
view plaincopyprint?
AlertDialog dialog = builder.setTitle("消息列表") .setView(layout) .create(); dialog.show(); //设置窗口的大小 dialog.getWindow().setLayout(300, 200);
dialog.show();一定要放在dialog.getWindow().setLayout(300, 200);的前面,否则不起作用。
网上有一种方法是
[html]
view plaincopyprint?
WindowManager.LayoutParams params = dialog.getWindow().getAttributes(); params.width = 300; params.height = 200; dialog.getWindow().setAttributes(params);
但是dialog.getWindow().setLayout(300, 200);实际上封装了这个方法,setLayout()的源代码如下:
[html]
view plaincopyprint?
final WindowManager.LayoutParams attrs = getAttributes(); attrs.width = width; attrs.height = height; if (mCallback != null) { mCallback.onWindowAttributesChanged(attrs); }
所以这两个方法的作用本质上是一样的,都是为AlertDialog设置大小
[html]
view plaincopyprint?
AlertDialog dialog = builder.setTitle("消息列表") .setView(layout) .create(); dialog.show(); //设置窗口的大小 dialog.getWindow().setLayout(300, 200);
AlertDialog dialog = builder.setTitle("消息列表") .setView(layout) .create(); dialog.show(); //设置窗口的大小 dialog.getWindow().setLayout(300, 200);
dialog.show();一定要放在dialog.getWindow().setLayout(300, 200);的前面,否则不起作用。
网上有一种方法是
[html]
view plaincopyprint?
WindowManager.LayoutParams params = dialog.getWindow().getAttributes(); params.width = 300; params.height = 200; dialog.getWindow().setAttributes(params);
WindowManager.LayoutParams params = dialog.getWindow().getAttributes(); params.width = 300; params.height = 200; dialog.getWindow().setAttributes(params);
但是dialog.getWindow().setLayout(300, 200);实际上封装了这个方法,setLayout()的源代码如下:
[html]
view plaincopyprint?
final WindowManager.LayoutParams attrs = getAttributes(); attrs.width = width; attrs.height = height; if (mCallback != null) { mCallback.onWindowAttributesChanged(attrs); }
final WindowManager.LayoutParams attrs = getAttributes(); attrs.width = width; attrs.height = height; if (mCallback != null) { mCallback.onWindowAttributesChanged(attrs); }
所以这两个方法的作用本质上是一样的,都是为AlertDialog设置大小
相关文章推荐
- Android 设置AlertDialog的大小 .
- android中设置AlertDialog的大小
- android中设置AlertDialog的大小
- android中设置AlertDialog的大小 .
- android中设置AlertDialog的大小 .
- android中设置AlertDialog的大小
- android中设置AlertDialog的大小 .
- android中设置AlertDialog的大小 .
- android中设置AlertDialog的大小
- Android Text文本设置字体大小
- Android动态设置控件大小
- [转]Android中的一个TextView中的字体设置不同大小
- [Android] 设置AlertDialog打开后不消失
- Android 获取屏幕尺寸及代码设置控件大小
- android系统设置里的字体大小导致的布局混乱问题
- 设置Android app的字体不随系统全局字体大小的变动而变动
- android布局中和用代码设置字体大小不一致的问题
- 关于android系统Dialog如何设置字体大小
- android tabhost设置标题的颜色和大小
- android alertdialog 相关设置