Я в процессе масштабирования графики для своей игры для лучшего отображения на устройствах с более высокой плотностью. Я создал обложку с более высоким разрешением, добавил ее в правильное место (res / layout / drawable-hdpi). Я добавил в свой манифест следующее:
<supports-screens
android:smallScreens="false"
android:normalScreens="true"
android:largeScreens="true"
android:anyDensity="true" />
И это работало прекрасно ... за исключением одного изображения, которое я забыл увеличить, и меня извлекали из drawable-mdpi. Я увеличил масштаб этого изображения, поместил его в drawable-hdpi и перезапустил. Теперь игра только тянет изображения из mdpi.
Я могу проверить с помощью git, что единственное изменение, которое я внес в кодовую базу, так как она работала, это добавление нового файла изображения. В целях устранения неполадок я попытался как удалить добавленное изображение, так и сбросить мое git-репо в состояние, в котором оно было, когда оно работало. В обоих случаях его по-прежнему всегда загружается из mdpi. Это приводит меня к мысли, что это может быть проблема с эмулятором. Я разрабатываю это в своей машине на нетбуке, что иногда вызывает проблемы с эмулятором (обычно на загрузку уходит около часа, и он очень, очень вяло работает на Atom).
У кого-нибудь есть идеи относительно того, что может помешать игре тянуть с hdpi?
Редактировать
После долгих поисков неисправностей я все еще не приблизился к решению этой проблемы. Похоже, мое приложение работает в режиме совместимости. Он не отображает размер почтовой марки, а использует весь экран wvga800; но getDisplayMetrics (). плотность возвращает 1.0. Эмулятор утверждает, что он установлен на High (240) точек на дюйм, поэтому я предполагаю, что плотность должна быть> 1,0.
Случайное назначение данных: изменение каталога drawable-hdpi на drawable-large приводит к загрузке больших изображений. В этом случае getDisplayMetrics (). Плотность по-прежнему равна 1,0, поэтому я не могу сделать правильные преобразования px-> dp.