转自 http://blog.csdn.net/kuan1990/article/details/7248921

今天用上了,写得不错

[java]  view plain copy
  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);的前面,否则不起作用。

网上有一种方法是 [java]  view plain copy
  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()的源代码如下: [java]  view plain copy
  1. final WindowManager.LayoutParams attrs = getAttributes();  
  2. attrs.width = width;  
  3. attrs.height = height;  
  4. if (mCallback != null) {  
  5.     mCallback.onWindowAttributesChanged(attrs);  
  6. }  

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

更多相关文章

  1. Android(安卓)---js与java的相互调用
  2. Android(安卓)管理Fragments
  3. Android(安卓)TextView 设置删除线
  4. Android(安卓)微信小程序打开app,app分享小程序到微信
  5. Android基于Intent实现Activity之间数据传递的方法
  6. android中的回调
  7. [Android]实现点击持续录音,松开结束录音,并实现随着分贝的大小改
  8. Android杂一
  9. android 手机铃声获取

随机推荐

  1. android拦截短信并屏蔽系统的Notificatio
  2. Android学习笔记2-如何开始第一个项目?
  3. Android MotionEvent 坐标获取
  4. Android中选择账户
  5. [Network]Android N Ethernet新IP获取机
  6. Android连接指定的wifi热点
  7. android 日期选择器自由天数内展示
  8. Android Framework 框架系列之 AlarmMana
  9. Android 音频源码目录
  10. android 中的二维码生成与去除白边