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获取屏幕实际高度跟显示高度,判断Android设备是否拥有虚拟
  2. Android中去除标题,全屏,获得屏幕方向及键盘状态
  3. Android XML�O置屏幕方向(android:screenOrientation)详解
  4. Android Webview适配屏幕宽度
  5. Android虚拟机大屏幕设置(开发平板电脑程序)
  6. android屏幕适配
  7. android各种分辨率和屏幕密度
  8. SmartQ7 Android 改变屏幕 分辨率
  9. android打开关闭屏幕

随机推荐

  1. Android(安卓)TV 屏幕适配
  2. Android学习笔记(十二)——数据存储(SQLite
  3. Android(安卓)HTTP 服务
  4. android JNI入门 之helloworld
  5. SVN问题之——org.apache.subversion.jav
  6. 实例14---不准+弱智的生物钟
  7. Android(安卓)实现自定义属性 declare-st
  8. Gerrit跨平台合并提交
  9. Android应用获取外部盘符时,默认创建Andr
  10. Eclipse新建Android项目报错解决方案详细