我创建了一个试图模拟qHD显示的AVD:540像素x 960像素,256 dpi(hw.lcd.density或Abstracted LDC Density)。
但是当我这样做时:
Log.i("onCreate()",""+getResources().getDisplayMetrics().toString());
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
Log.i("onCreate()",dm.toString());
我明白了:
DisplayMetrics{density=1.5, width=540, height=960, scaledDensity=1.5, xdpi=240.0, ydpi=240.0}
DisplayMetrics{density=1.5, width=540, height=960, scaledDensity=1.5, xdpi=240.0, ydpi=240.0}
密度报告为240.是否由于Android将所有内容分成120,160,240,320 dpi而不管实际情况如何?或者是由于我配置中的其他内容?
这只是一个模拟器还是我会在真实设备上获得相同的效果?
奖金问题:我的布局尺寸是否会在dip(或dp)中指定为真实dpi或者是dxt?