android中设置AlertDialog的大小 .

837人阅读 评论(0) 收藏 举报
分类:
  1. AlertDialog dialog = builder.setTitle("消息列表")  
  2.                     .setView(layout)  
  3.                     .create();  
  4. dialog.show();  
  5. //设置窗口的大小  
  6. dialog.getWindow().setLayout(300200);  

dialog.show();一定要放在dialog.getWindow().setLayout(300, 200);的前面,否则不起作用。

网上有一种方法是
  1. WindowManager.LayoutParams params = dialog.getWindow().getAttributes();  
  2. params.width = 300;  
  3. params.height = 200;  
  4. dialog.getWindow().setAttributes(params);  

但是dialog.getWindow().setLayout(300, 200);实际上封装了这个方法,setLayout()的源代码如下:
  1. final WindowManager.LayoutParams attrs = getAttributes();  
  2. attrs.width = width;  
  3. attrs.height = height;  
  4. if (mCallback != null) {  
  5.     mCallback.onWindowAttributesChanged(attrs);  
  6. }  

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



本文转载自http://blog.csdn.net/xiao__ge/article/details/8090332

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1887634次
    • 积分:32460
    • 等级:
    • 排名:第148名
    • 原创:1199篇
    • 转载:278篇
    • 译文:3篇
    • 评论:181条
    学习经历
    毕业学校:南京邮电大学本科
    成长的地方:创新工场、美团点评
    职位:游戏研发工程师、Android研发工程师
    努力奋斗、快乐生活
    Android课程交流答疑QQ: 1019648568
    博客专栏
    文章分类