DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);//获取像素int widthPixels= dm.widthPixels;int heightPixels= dm.heightPixels;float density = dm.density;  // 屏幕密度(0.75 / 1.0 / 1.5)int densityDpi = dm.densityDpi;  // 屏幕密度DPI(120 / 160 / 240)//屏幕dpint widthDips = (int)(widthPixels / density);int heightDips = (int)( heightPixels / density);pixels = dips * (densityDpi / 160)

举个例子,在DPI240的屏幕上,1DIP等于1.5个物理像素。

res

densityDpi

density

Pixels

Dips

exp

ldpi

120

0.75

mdpi

160

1

hdpi

240

1.5

540 X 960

360 X 640

S4 mini

xhdpi

280

1.75

xxhdpi

360

2

720 X 1280

360 X 640

I9300

更多相关文章

  1. Android 根据屏幕大小设置字体
  2. android获取屏幕长宽,status bar高度,设置全屏显示
  3. Android 获得屏幕宽高的三种方式
  4. Android实现屏幕截图并保存截图到指定文件
  5. 【Android Training - 02】适配不同的屏幕[Lesson 1 - 支持不同
  6. ANDROID锁屏后解锁屏幕宽高反过来了
  7. android   点击屏幕让软件盘消失
  8. androidscreencast 屏幕录像

随机推荐

  1. Android菜鸟的成长笔记(22)——Android进程
  2. Android图形显示系统——上层显示1:界面绘
  3. Android五种布局管理器之『LinearLayout
  4. android广播发送与接收演示DEMO
  5. android中自定义数据类型在两个activity
  6. Android图片特效处理之图片叠加
  7. Android硬件抽象Hardware库加载过程源码
  8. Android串口丢包重发的重传协议,一种流式
  9. String.xml
  10. Android平台开发中的重构三步走