Android获取屏幕宽高,密度等
2016-03-31 10:52
281 查看
在一个Activity的onCreate方法中,写入如下代码:
DisplayMetrics metric = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metric);
int width = metric.widthPixels; // 屏幕宽度(像素)
int height = metric.heightPixels; // 屏幕高度(像素)
float density = metric.density; // 屏幕密度(0.75 / 1.0 / 1.5)
int densityDpi = metric.densityDpi; // 屏幕密度DPI(120 / 160 / 240)
AndroidManifest.xml文件中,加入supports-screens节点,具体的内容如下:
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:resizeable="true"
android:anyDensity="true" />
这样的话,当前的Android程序就支持了多种分辨率,那么就可以得到正确的物理尺寸了。
DisplayMetrics metric = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metric);
int width = metric.widthPixels; // 屏幕宽度(像素)
int height = metric.heightPixels; // 屏幕高度(像素)
float density = metric.density; // 屏幕密度(0.75 / 1.0 / 1.5)
int densityDpi = metric.densityDpi; // 屏幕密度DPI(120 / 160 / 240)
AndroidManifest.xml文件中,加入supports-screens节点,具体的内容如下:
<supports-screens
android:smallScreens="true"
android:normalScreens="true"
android:largeScreens="true"
android:resizeable="true"
android:anyDensity="true" />
这样的话,当前的Android程序就支持了多种分辨率,那么就可以得到正确的物理尺寸了。
相关文章推荐
- Android 屏幕适配方案,自动生成不同分辨率的值
- Android 开源框架Universal-Image-Loader完全解析
- Android 支持表情功能
- Android 常用辅助函数
- Illegal resource reference: @*android resources are private and not always present 解决方案
- Android自定义spinner下拉框实现的实现
- Android ListView的OnItemClickListener详解-id跟position的区别
- 手把手教你打造一个心电图效果View Android自定义View
- 手把手教你打造一个心电图效果View Android自定义View
- Android 异步消息处理机制 让你深入理解 Looper、Handler、Message三者关系
- Android小技巧——查询当前语言环境
- Android Studio使用心得
- android绑定服务核心代码
- Android程序开发之Fragment实现底部导航栏实例代码
- Android通过JNI调用驱动程序(完全解析实例)
- Android 手机获取测试
- Android Universal Image Loader 源码分析
- Android设备的分辨率
- Android MediaPlayer Error/Info Code
- ExpandableListView使用重要方法总结