HuaWei M6 平板(10.8英寸)参数:
LogUtils.d("density: " + metrics.density); // 400
LogUtils.d("densityDpi: " + metrics.densityDpi); // 2.5
LogUtils.d("widthPixels: " + metrics.widthPixels); // 2560
LogUtils.d("heightPixels: " + metrics.heightPixels); // 1516=1600-84
LogUtils.d("status bar height:" + BarUtils.getStatusBarHeight()); // 60
LogUtils.d("navigation bar height:" + BarUtils.getNavBarHeight()); // 84
LogUtils.d("action bar height:" + BarUtils.getActionBarHeight()); // 160
可以看到是 400dpi 的设备(通过 adb shell getprop 返回的 [ro.sf.lcd_density]: [400] 也可以知道是 400dpi 的设备),既不属于 xhpi(320dpi),也不属于 xxhdpi(480dpi),所以创建模拟器时无法直接从已有列表中创建一个 400dpi 的设备。
为了能在预览界面上看到的效果和真机上的效果一样,需要创建一个 400dpi 的模拟器。
下面有评论说点 import 没有反应,我也不知道是什么问题,我机器上是OK的,提供一个动图供大家参考: