2011-02-09 7 views
1

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

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

Любые идеи?

+0

Список, чтобы помочь понять DPI ведер: http://blog.blundell-apps.com/list-of-android-devices-with-pixel-density-buckets/ – Blundell

ответ

7

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

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

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

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

Go рисунок ..

+0

Вот что я сказал в своем ответе. Последнее предложение. –

2

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

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

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

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

+0

Мое устройство хорошо, это я сделал ошибку ... см. мой ответ – Ran