Как создать Liquid Layout в Android - PullRequest
6 голосов
/ 17 апреля 2011

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

Проще говоря, я хотел бы создать приложение, макет которого идеально подходит для всех типов экранов :)

Я знаю, как создать его в простом HTML / CSS на веб-сайтах для ПК, но как это сделать в андроиде?

Может кто-нибудь дать пожалуйста предложения / помощь / ссылку на учебник?

Спасибо, Усман

1 Ответ

6 голосов
/ 17 апреля 2011

Android предоставляет «жидкие» макеты из коробки - размеры макета и содержащиеся в нем элементы автоматически адаптируются к разрешению экрана.Это изящно обрабатывается платформой Android.Доступны различные типы макетов (LinearLayout, FrameLayout и т. Д.), Поэтому вам необходимо тщательно проверить, какой тип макета вам подходит.

Вам следует избегать AbsoluteLayout.Хотя это и правда, он позволяет вам указать точное местоположение (координаты x / y) его дочерних элементов, но он менее гибок и сложнее поддерживать, чем другие типы макетов без абсолютного позиционирования.Теперь все равно не рекомендуется.

Полезные ссылки:

Обновление:

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

Ссылки:

...