android 获取屏幕分辨率
来源:互联网 发布:ubuntu exit 头文件 编辑:程序博客网 时间:2024/05/09 05:46
今天遇到一个问题,我做出来的效果和设计师给的标注总是差几个像素,有个差1个像素,有的差5个像素,调了好久,就是不知道为啥,后来我静下心来好好想了想,计算了一下我的各个高度,我发现问题的所在了:
DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int widthPixels = dm.widthPixels; int heightPixels = dm.heightPixels;
我们用这种方式获取到的屏幕高度是包括: 状态栏(显示电池信息的那一栏)。而我们应用显示内容的话,这部分是不能显示内容的,但是我又算上了,所以总是差点,原因就在这里。
Rect rect = new Rect(); Window win = TestStatusActivity.this.getWindow(); win.getDecorView().getWindowVisibleDisplayFrame(rect); int statusBarHeight = rect.top; int contentViewTop = win.findViewById(Window.ID_ANDROID_CONTENT).getTop(); int titleBarHeight = contentViewTop - statusBarHeight; System.out.println(statusBarHeight + ", " + titleBarHeight);
用这种方式得到了状态栏的高度和标题栏的高度。
1 0
- Android 获取屏幕分辨率
- Android 获取屏幕分辨率
- android 获取屏幕分辨率
- android DisplayMetrics 获取屏幕分辨率
- Android 获取屏幕分辨率
- android DisplayMetrics 获取屏幕分辨率
- android获取屏幕分辨率
- android-获取屏幕分辨率 - 随心
- Android手机获取屏幕分辨率
- Android 获取屏幕分辨率
- Android获取屏幕分辨率
- android 设备获取屏幕分辨率
- android获取屏幕分辨率
- android 获取屏幕分辨率
- android获取屏幕分辨率(万能)
- Android-获取屏幕分辨率
- android 获取屏幕分辨率
- 获取Android设备屏幕分辨率
- 百度GPS定位API使用方法
- shell脚本:test命令 if-then for while 学习笔记
- VMware下桥接设置
- 激荡险滩:天使湾看互联网创业第一年
- NYOJ139我排第几个(康托展开)
- android 获取屏幕分辨率
- 验证log4j是否加载到log4j.xml 方法 (测试不可用)
- Android程序运行时权限与文件系统权限的区别
- c++ 求素数
- 【综合】高效开发Android App的10个建议
- Linux 安装与配置服务器版jre7
- 《程序员,你伤不起》读书笔记 (四) : 软件项目投标的心态小结
- 数据的游戏:冰与火
- VC中BSTR、Char*、CString类型相互转换