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程序就支持了多种分辨率,那么就可以得到正确的物理尺寸了。

更多相关文章

  1. Android应用程序的四个关键点
  2. Android获取屏幕实际高度跟显示高度,判断Android设备是否拥有虚拟
  3. Android中去除标题,全屏,获得屏幕方向及键盘状态
  4. Android应用程序的构造块分析
  5. Android多分辨率适配框架(1)— 核心基础
  6. 在Android中,px,dp,dip,sp的不同之处
  7. android的PowerManager和PowerManager.WakeLock
  8. Android介绍
  9. Android版本演进史

随机推荐

  1. Android(安卓)之窗口小部件高级篇--App W
  2. Android中自己定义一个shade.xml
  3. android与ios之争之我见
  4. Android查看外部依赖jar的源码'Android P
  5. Android自适应屏幕大小和layout布局(横屏
  6. [置顶] android利用jni调用第三方库——
  7. Android应用开发揭秘(半年重印4次,内容已
  8. 河北Android手机平台开发
  9. Android(安卓)Studio ADB 环境变量配置
  10. Android Add-ons