Android对话框的大小设置
来源:互联网 发布:计算器java代码详解 编辑:程序博客网 时间:2024/06/10 02:11
Dialog的大小除了可以引用自定义布局外, 还可以通过代码进行固定:
mDialog.show(); // Window window = mDialog.getWindow(); // window.getDecorView().setPadding(0, 0, 0, 0); WindowManager.LayoutParams attrs = mDialog.getWindow().getAttributes(); //attrs.setTitle("Title"); attrs.width = WindowManager.LayoutParams.WRAP_CONTENT;// attrs.width =580; attrs.height = WindowManager.LayoutParams.WRAP_CONTENT;// attrs.height = 600; mDialog.getWindow().setAttributes(attrs);
还有一种, 可以通过手机设备的像素密度进行动态设置对话框的宽与高, 不至于同样像素的内容在分辨率不同的设备上出现不同的效果:
private static void setLayoutParams(Context context,Dialog dialog){ WindowManager.LayoutParams attrs = dialog.getWindow().getAttributes(); final float scale = context.getResources().getDisplayMetrics().density; attrs.width = (int)(193*scale+0.5f); attrs.height =(int)(200*scale+0.5f); dialog.getWindow().setAttributes(attrs); }
文中所给的193与200是通过测试,显示的一个比较好的值. 不同的设备与不同的需求可以进行数值的调试.
参考以下资料:
1、px :是屏幕的像素点
2、dp :一个基于density的抽象单位,如果一个160dpi的屏幕,1dp=1px
3、转换方式如下
public class DensityUtil { /** * 根据手机的分辨率从 dp 的单位 转成为 px(像素) */ public static int dip2px(Context context, float dpValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dpValue * scale + 0.5f); } /** * 根据手机的分辨率从 px(像素) 的单位 转成为 dp */ public static int px2dip(Context context, float pxValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (pxValue / scale + 0.5f); } }
滴~学生卡
0 0
- Android对话框的大小设置
- Android自定义对话框的大小
- android对话框的设置
- 给对话框设置大小后怎样快捷的关闭对话框
- MFC设置对话框大小
- MFC设置对话框大小
- MFC设置对话框大小
- 动态设置对话框大小
- MFC设置对话框大小
- MFC设置对话框大小
- Android 更改弹出对话框的大小
- Android 自定义对话框(Dialog)设置显示大小方向
- android对话框的设置二
- android自定义大小对话框
- Android 设置dialog 的大小
- Android 设置CheckBox的大小
- Android设置壁纸的大小
- 设置对话框大小和位置
- 第16周项目1-验证算法(5)直接选择排序
- [Cocos2d-X 3.2][面试][小知识][Action动画以及To与By的区别]
- 第16周项目1-验证算法(7)归并排序
- 《HTTP权威指南》学习笔记(三)—HTTP报文
- 第十四周项目1-(4)平衡二叉树
- Android对话框的大小设置
- 动态库的延迟加载
- 数据结构期末学习总结
- 使用Eclipse编译Web项目遇到的一个奇葩问题
- 学期总结 不忘初心 方得始终
- JS 屏幕宽度、高度
- 数据结构期末总结
- 【第十六周项目2 - 大数据集上排序算法性能的体验】
- 虚拟主机配置