создавать динамические макеты Android - PullRequest
0 голосов
/ 01 декабря 2011

пытаюсь создать приложение для Android с динамической компоновкой для поддержки нескольких экранов

думаю о сборке всего моего приложения для определенного устройства с фиксированными размерами, например Motorola Droid, скажу, что кнопка будет иметь ширину 5050 высота

и после того, как я закончу все приложение, я переопределю размеры элементов, чтобы они были в соотношении между нужным местом и размерами нового устройства

, а также Drawables будутМасштабируемые Drawables, и я буду использовать только папку Drawables и удалять другие: - drawable-hdpi - drawable-ldpi - drawable-mdpi

, поэтому у меня будет только одна папка Drawables и только один файл XML макета для каждого действия

, и большинство моих макетов будут жестко запрограммированы с использованием java

, поэтому возникает вопрос: это верный метод разработки?!

может быть, вы спросите, почему?

поэтому мой ответ таков: я считаю, что мой метод проще, чем использование:

  • res / layout / my_layout.xml // макет для нормального размера экрана («по умолчанию»)
  • res / layout-small / my_layout.xml // макет для небольшого размера экрана
  • res / layout-large / my_layout.xml // макет для большого размера экрана
  • res/layout-xlarge/my_layout.xml // макет для очень большого размера экрана
  • res / layout-xlarge-land / my_layout.xml // макет для очень большого в альбомной ориентации

  • res / drawable-mdpi / my_icon.png // растровое изображение для средней плотности

  • res / drawable-hdpi / my_icon.png // растровое изображение для высокой плотности
  • res / drawable-xhdpi / my_icon.png // растровое изображение для очень высокой плотности

Ответы [ 2 ]

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

AFAIK вы можете управлять изменением разрешения на разных устройствах, сохраняя изображения в папках drawable-hdpi, drawable-mdpi, drawable-ldpi. затем размеры экрана, предоставляя разный макет для разных категорий размеров экрана, указав layout-small, layout-large, layout-xlarge. Также вы можете увеличить количество поддерживаемых устройств, используя девять патчей и относительную компоновку . Проверьте эту официальную документацию Google по этой теме .

надеюсь, что это поможет.

спасибо.

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

Самый простой (и, вероятно, лучший) способ создания макетов, поддерживающих все размеры экрана, - это использование RelativeLayout .

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