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

android 设置窗口大小

2013-10-28 10:52 162 查看
private void setWinWidth() {

DisplayMetrics metric = new DisplayMetrics();

getWindowManager().getDefaultDisplay().getMetrics(metric);

LayoutParams p = getWindow().getAttributes();

p.width = (int) (metric.widthPixels * 0.8);

getWindow().setAttributes(p);

}

在Android做界面时要弹出对话框让用户输入内容,经常遇到开始的时候没有内容对话框一点点,看起来很别扭,查了下资料,修改对话框的WindowManager.LayoutParams可以达到修改对话框大小的目的。

从Dialog继承一个自定义对话框类,在其构造函数中加上如下代码:

WindowManager m = getWindowManager();

Display d = m.getDefaultDisplay(); //为获取屏幕宽、高

LayoutParams p = getWindow().getAttributes(); //获取对话框当前的参数值

p.height = (int) (d.getHeight() * 0.6); //高度设置为屏幕的0.6

p.width = (int) (d.getWidth() * 0.95); //宽度设置为屏幕的0.95

getWindow().setAttributes(p); //设置生效
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: