Экран Galaxy S DPI

Я занимаюсь разработкой и тестированием приложения для Android на моем устройстве Galaxy S, которое должно быть (в соответствии с сайтом разработчика Android) экрана нормального размера (4 дюйма) с HDPI (233 точек на дюйм).

По некоторым причинам, drawables, которые я вставил в drawable-mdpi, показываются вместо тех, что в drawable-hdpi. Кажется, устройство "думает", что это устройство mdpi по какой-то причине...

Есть идеи?

2 ответа

Решение

Хорошо, это не было слишком долго, пока я не нашел решение здесь, так что здесь для других, как может возникнуть та же проблема.

В моем Android-манифесте я не упомянул версию min sdk, использующую этот элемент. Значения по умолчанию - 1, что означает, что приложение говорит, что оно поддерживает все версии, включая старые версии 1.x.

В статье о поддержке экрана ( http://developer.android.com/guide/practices/screens_support.html) я заметил довольно маленькое предложение: "Все приложения, написанные для Android 1.5 или более ранней версии, (по определению) предназначены для базовой HVGA Экран используется на T-Mobile G1 и аналогичных устройствах, который имеет нормальный размер и плотность mdpi."

Похоже, что поскольку я не упомянул значение для min sdk version, мое устройство рассматривает приложение как совместимое со старыми версиями и игнорирует поддержку всего диапазона экранов! тогда по умолчанию используется средний экран и ресурсы mdpi.

Пойди разберись..

Вот несколько идей. Не могли бы вы записать вывод плотности экрана

http://developer.android.com/guide/practices/screens_support.html

http://developer.android.com/reference/android/util/DisplayMetrics.html

Записывайте содержимое displayMetrics, которое может помочь вам выяснить, есть ли что-то не так с используемым дисплеем. Для совместимости андроид может работать с более низким dpi.

Другие вопросы по тегам