Samsung Note 1 загружает ресурсы из папки Xhdpi

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

Итак, я запустил свое приложение на Samsung Galaxy Note 1, у которого есть 800 x 1280 pixels, 5.3 inches (~285 ppi pixel density) дисплей, но оно загружает чертежи из папки XHDPI.

Я проверил это, изменив одно изображение в папке HDPI и сохранив его в том виде, в каком оно есть в папке XHDPI, результатом было примечание 1, загружающееся из папки XHDPI, мне что-то здесь не хватает, предполагается, что изображения загружаются из папки HDPI, потому что его плотность экрана меньше 320 точек на дюйм.


person Sammy    schedule 16.03.2013    source источник
comment
Вы убедились, что очистили проект после того, как вы изменили изображение? Возможно, процесс сборки не распознал измененное изображение.   -  person WarrenFaith    schedule 16.03.2013
comment
@WarrenFaith: да, я уверен, что почистил перед тестированием.   -  person Sammy    schedule 16.03.2013


Ответы (4)


Вы можете проверить, на какую плотность настроено ваше устройство.

Log.v(TAG, "density=" + getResources().getDisplayMetrics().densityDpi);
person minipif    schedule 16.03.2013

Мне что-то здесь не хватает, предполагается, что изображения загружаются из папки HDPI, потому что плотность экрана меньше 320 точек на дюйм

Изготовитель устройства выбирает, какой ковш плотности использовать. Поскольку ~ 285 ближе к 320, чем к 240, для меня неудивительно, что Samsung выбрала -xhdpi. Другие сообщили, что это действительно -xhdpi устройство .

Если вы обнаружите, что -xhdpi ресурсы приводят к слишком большому количеству изображений в определенных местах, вам может потребоваться контролировать это в этих местах (например, установить ImageView размер на тот размер, который вы хотите, и установить android:scaleType таким, каким вы хотите, чтобы изображение для корректировки).

person CommonsWare    schedule 16.03.2013

предполагается, что изображения загружаются из папки HDPI, потому что плотность экрана меньше 320 точек на дюйм.

Почему так?

HDPI: 240 пикселей на дюйм.

XHDPI: 320 пикселей на дюйм.

Примечание 1 имеет 285, что ближе к XHDPI (| 285–320 | = 35), чем к HDPI (| 285–240 | = 45).

person kreker    schedule 16.03.2013

На веб-сайте разработчика Android написано:

«Ресурсы hdpi для экранов с высокой плотностью (hdpi) (~ 240 точек на дюйм). xhdpi Ресурсы для экранов с очень высокой плотностью (xhdpi) (~ 320 точек на дюйм)».

Любое устройство с плотностью выше 240 точек на дюйм должно загружать макеты и изображения из папки xhdpi.

Таким образом, ваше приложение на Galaxy Note с разрешением 285dpi загружает изображения из папки xhdpi.

person sam    schedule 16.03.2013