Я создал AVD, пытаясь эмулировать дисплей qHD: 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 точек на дюйм независимо от того, что на самом деле?Или это из-за чего-то другого в моей конфигурации?
Это просто эмулятор или я получу то же самое на реальном устройстве?
Дополнительный вопрос: будут ли размеры моего макета указаны в dip(или dp) масштабировать до реального dpi или до dpi с интервалами?