Реальное разрешение HTC Sensation

У меня есть два подхода для получения реального разрешения:

    DisplayMetrics dm = new DisplayMetrics(); 
    getWindowManager().getDefaultDisplay().getMetrics(dm);
    device_value[index++] = dm.widthPixels + "x" + m.heightPixels;

    Display display = getWindowManager().getDefaultDisplay();
    String widthAndHeight = display.getWidth() + " x " + display.getHeight();

<uses-sdk android:minSdkVersion="3"  android:targetSdkVersion="3"/>
<supports-screens android:anyDensity="false" android:smallScreens="true" android:normalScreens="true" android:largeScreens="true"/>

Оба из них возвращают "320x569", а реальный - "640x960".

Ответы

Ответ 1

Заключение о том, как получить реальное разрешение:

< uses-sdk android:targetSdkVersion="4"...

< supports-screens android:anyDensity="true"...

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
String resolution = dm.widthPixels + "x" + m.heightPixels;

Ответ 2

Я считаю, что это связано с тем, что ваша целевая или минимальная версия SDK активирует режим совместимости экрана. Вы должны использовать более высокие минимальные и целевые значения SDK в своем манифесте.