Проблема масштаба Android - PullRequest
0 голосов
/ 06 июля 2011

Я сделал относительный макет и использовал fill-parent, wrap-content, и для некоторого поля я должен использовать «dp».

Но когда я проверяю на разных устройствах изменение масштаба / плотности Итак, при серфинге с сайта Android Developer я обнаружил, что должен определить макеты, такие как

res/layout/my_layout.xml             // layout for normal screen size ("default")
res/layout-small/my_layout.xml       // layout for small screen size
res/layout-large/my_layout.xml       // layout for large screen size
res/layout-xlarge/my_layout.xml      // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large in landscape orientation

Так есть ли простой или умный способ решения проблемы плотности без определения этих макетов ... и работать на всех устройствах только с одной стандартной компоновкой

1 Ответ

0 голосов
/ 06 июля 2011

Вам не нужны эти разные папки макетов для проблем плотности.Вам нужны эти макеты для определения разных взглядов для разных размеров экрана.Если вы хотите использовать разные изображения для разных плотностей, вам нужно добавить изображения с разным разрешением в папки drawable-xhdpi, drawable-hdpi, drawable-mdpi и drawable-ldpi.

Android автоматически выбирает изображения из правой папкив зависимости от плотности экрана.

  1. drawable-xhdpi - плотность выше 240
  2. drawable-hdpi - плотность 240
  3. drawable-mdpi - плотность 160
  4. drawable-ldpi - плотность 120

Всегда начинайте процесс проектирования для экранов средней плотности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...