Неправильные показатели отображения для Samsung S3 на Jelly Bean

У моего приложения есть проблема с S3 на Jelly Bean. DisplayMetrics возвращает неверные значения (360 x 640).

Вот код, который я использую для получения показателей отображения.

DisplayMetrics dm = context.getResources().getDisplayMetrics();

Я также убедился, что в манифесте установлены minSdkVersion и targetSdkVersion (я заметил, что была зарегистрирована похожая проблема, которая оказалась проблемой манифеста).

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="12" />

Примечание Я получаю правильные показатели на всех других телефонах (о которых я знаю), а также на S3 на Ice Cream Sandwich.

Есть идеи, где я могу ошибаться? Я мог бы сделать специальный чехол для этого телефона, но я лучше докопаюсь до сути проблемы. Спасибо!


person Ash McConnell    schedule 14.12.2012    source источник
comment
что не так с этими значениями? они являются размерами дисплея в единицах наклона.   -  person shelll    schedule 14.12.2012
comment
Согласно документам, это высота/ширина в пикселях: - разработчик. android.com/reference/android/util/   -  person Ash McConnell    schedule 14.12.2012
comment
тогда единственное решение - писать в самсунг   -  person shelll    schedule 14.12.2012


Ответы (1)


Наконец нашел ответ. В моем манифесте было: -

<supports-screens
    android:anyDensity="false"
    android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    >
</supports-screens>

Я изменил его на: -

<supports-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:xlargeScreens="true"
    >
</supports-screens>

Теперь работает нормально :)

person Ash McConnell    schedule 15.12.2012