Работа с экранами Android-устройств с более высоким разрешением, таких как Samsung Tab

Я разработал мобильное приложение с минимальной версией SDK 1.6. Обратившись к статье о поддержке нескольких разрешений экрана, я обнаружил, что могу используйте android:xlargeScreens="true" для экранов с более высоким разрешением на мобильных устройствах, таких как Samsung Galaxy Tab.

Будут ли автоматически выполняться ссылки на изображения, хранящиеся в папке drawable-xhdpi, если у меня есть запись android:xlargeScreens="true" в Manifest файле Android?

Samsung Galaxy Tab имеет разрешение экрана 600х1024 пикселей. Я могу создавать изображения с учетом размеров экрана Samsung Tab. На рынке появляются устройства Android с еще большим разрешением экрана, как с этим справиться?

Есть ли другой способ справиться с поддержкой нескольких разрешений экрана в общем виде?


person chiranjib    schedule 12.03.2011    source источник


Ответы (2)


Использование папок drawable- - предпочтительный способ работы с несколькими экранами с плотностью. Платформа автоматически извлечет ресурсы из правильной папки drawable- в зависимости от плотности экрана устройства. Если у вас нет чертежей для этой плотности, он автоматически масштабирует их для соответствия.

Дополнительные сведения см. В разделе Поддержка нескольких экранов.

Что касается поддержки нескольких разрешений экрана, которые не связаны с плотностью экрана, вам просто нужно гибко настраивать графику. Я думаю, что производитель устройств может выпустить экран с разрешением 601 x 1025, если захочет. Попробуйте протестировать их с помощью AVD, если вы не знаете, как реагирует ваш код. В любом случае невозможно предсказать точное разрешение, с которым будет работать ваше приложение.

person Matthew Willis    schedule 13.03.2011

Фактически, ресурсы по умолчанию (те, которые не указаны) будут загружены, на устройствах xhdpi Android сначала будет искать по res / * - xhdpi для загрузки ресурсов, но будет полагаться на значения по умолчанию, если они есть,

Примечание. Если единственный имеющийся у вас ресурс указан для экранов xlarge, но вы пытаетесь отобразить его на большом экране, вы получите исключение ResourceNotFoundException.

person Marcos Vasconcelos    schedule 18.10.2012