Android(安卓)获取屏幕尺寸与密度
16lz
2021-12-04
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获取屏幕实际高度跟显示高度,判断Android设备是否拥有虚拟
- Android中去除标题,全屏,获得屏幕方向及键盘状态
- Android应用程序的构造块分析
- Android多分辨率适配框架(1)— 核心基础
- 在Android中,px,dp,dip,sp的不同之处
- android的PowerManager和PowerManager.WakeLock
- Android介绍
- Android版本演进史