Экран 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.