активы hdpi больше не загружаются - PullRequest
2 голосов
/ 31 июля 2010

Я в процессе масштабирования графики для своей игры для лучшего отображения на устройствах с более высокой плотностью. Я создал обложку с более высоким разрешением, добавил ее в правильное место (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.

Ответы [ 2 ]

4 голосов
/ 05 августа 2010

res / layout / drawable-hdpi - неправильное местоположение.res / drawable-hdpi - это правильное местоположение.

2 голосов
/ 31 июля 2010

Проверьте мою проблему здесь

Проблема эмулятора Android Eclipse: Запускает WVGA (hdpi) в качестве экрана mdpi

Способ, которым я исправляю это удаление AVD и создание нового. Я все еще пытаюсь найти конкретный ответ на проблему. Пока все, что вы можете сделать, это перезагрузить компьютер и / или сделать новый AVD.

...