android 设置窗口大小

来源:互联网 发布:java框架批量添加数据 编辑:程序博客网 时间:2024/05/12 00:01
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);     //设置生效

原创粉丝点击