Макет HVGA (480x320) отображается на устройстве Android ICS с повышенной плотностью (Samsung Galaxy Nexus) - PullRequest
1 голос
/ 27 декабря 2011

У меня есть обратно совместимое приложение, которое использует макет для конкретного экрана (только для HVGA).Структура моего макета следующая: res / layout res / layout-480x320 (для HVGA) layout-480x320 содержит несколько отдельных XML-файлов.

Манифест выглядит следующим образом:

<uses-sdk android:minSdkVersion="7"
android:targetSdkVersion="11"
android:maxSdkVersion="15"/>

Когда яЯ запускаю это приложение в Galaxy Nexus (720x1280), кейут взят из папки 480x320.Я построил его на 2,1 цели и 4,0 цели.Оба результата одинаковы.Может кто-нибудь, пожалуйста, помогите.

1 Ответ

1 голос
/ 29 декабря 2011

Это стандартное изменение, внесенное в ICS 4.0 (или может быть 3.2).

Pre ICS: если вы укажете «layout-480x320», он найдет и найдет точное совпадение и получит из этой папки, если ваше устройствоHVGA, в противном случае он откроется в папке «layout».

ICS: если вы укажете «layout-480x320» для Android, подумайте, что этот макет подходит для любого разрешения, которое «такое же или выше» 480x320, следовательно, это не так.вернуться к папке «макет».Поэтому вам нужно предоставить другую папку с более высоким разрешением.

Итак, теперь это не ТОЧНОЕ совпадение, а сопоставление на основе диапазона.Я не знаю, если это особенность или ошибка.Но, просматривая документацию, кажется, это особенность.:)

...