您的位置:首页 > 移动开发 > Android开发

android中设置AlertDialog的大小

2012-09-03 20:51 267 查看
[java] view
plaincopy

AlertDialog dialog = builder.setTitle("消息列表")

.setView(layout)

.create();

dialog.show();

//设置窗口的大小

dialog.getWindow().setLayout(300, 200);

dialog.show();一定要放在dialog.getWindow().setLayout(300, 200);的前面,否则不起作用。
网上有一种方法是

[java] view
plaincopy

WindowManager.LayoutParams params = dialog.getWindow().getAttributes();

params.width = 300;

params.height = 200;

dialog.getWindow().setAttributes(params);

但是dialog.getWindow().setLayout(300, 200);实际上封装了这个方法,setLayout()的源代码如下:

[java] view
plaincopy

final WindowManager.LayoutParams attrs = getAttributes();

attrs.width = width;

attrs.height = height;

if (mCallback != null) {

mCallback.onWindowAttributesChanged(attrs);

}

所以这两个方法的作用本质上是一样的,都是为AlertDialog设置大小

原文地址:http://blog.csdn.net/kuan1990/article/details/7248921
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: