android中设置AlertDialog的大小 .

转载 2013年12月04日 19:01:04
  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

相关文章推荐

Android原生AlertDialog修改标题,内容,按钮颜色,字体大小等

private void showAlerDialog() { AlertDialog dialog = new AlertDialog.Builder(this) ...

使Android应用的AlertDialog对话框中的按钮显示为ImageButton图标,并设置相应

最终示意图如下所示: 首先需要新建一个layout文件:new_layout.xml: 这里定义有三个按钮 ...

自定义AlertDialog的位置和大小确定

在上一篇自定义dialog中我已经用到了自定义dialog,本篇对位置和大小的确定进行详细分析。 package angel.devil;import android.app.Activity; im...

修改AlertDialog的宽高大小,Button的字体颜色等

@color/white true @color/white @color/white true ...

android webview设置自适应任意大小的pc网页

WebSettings webSettings = view.getSettings(); webSettings.setJavaScriptEnabled(true); //view.cl...

Android中显示AlertDialog对话框

  • 2014年07月21日 21:09
  • 532B
  • 下载

设置Android app的字体不随系统全局字体大小的变动而变动

从android4.0起系统设置的”显示“提供设置字体大小的选项。以三星s4为例,在“设置-我的设备-显示-字体大小”中选择,可以调整系统的字体。这个设置直接会影响到所有sp为单位的字体适配,所以很多...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android中设置AlertDialog的大小 .
举报原因:
原因补充:

(最多只允许输入30个字)