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); //设置生效
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); //设置生效
相关文章推荐
- 设置Android模拟器的窗口大小
- android 虚拟机设置窗口大小
- Android_Dialog_设置Dialog窗口的大小
- 备忘:kivy 全屏与窗口大小设置
- Android-studio 显示行号、设置字体大小、更改背景
- Android: TextView 及其子类通过代码和 XML 设置字体大小的存在差异的分析
- android代码中设置EditText的hint字体大小而不改变EditText的文字大小
- Android 调整控件位置和大小(以textView为例,并设置字体与背景颜色)
- Android获取屏幕大小和设置无标题栏
- MFC中设置窗口大小位置
- Android 根据屏幕大小设置字体
- android:Spinner 设置收起以及展开的字体大小
- android 适配的大小设置
- Android 开发,JAVA动态设置控件大小
- Android getDimensionPixelSize, 代码中设置字体大小,读xml配置。
- Android设置窗口的背景图
- Android中设置APP应用字体不缩放,文字不随系统字体大小变化
- android activity窗口的大小及移动activity
- ubuntu终端字体大小和窗口大小设置
- MFC 窗口最大化和最小化,全局变量的使用、static居中显示、static的背景色设置为透明、根据屏幕自适应调整界面大小