Как заставить мой эмулятор соблюдать значение hw.lcd.density / Abstracted LCD Density, равное 256, сообщает как 240 - PullRequest
1 голос
/ 28 октября 2011

Я создал 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 с интервалами?

...