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

java android ios screen-size android-constraintlayout

1559 просмотра

2 ответа

5815 Репутация автора

Я начал погружаться в макет ограничений, которые были объявлены на IO в этом году. Это выглядит очень многообещающе и делает ваши макеты очень эффективными. Я видел выдержку из кодовой метки, предоставленную Google. Однако у меня есть следующие вопросы, которые я хотел бы решить.

  1. Как использовать ConstraintLayouts для разработки макета для экрана разных размеров?

В настоящее время я разрабатываю макет и устанавливаю поля, отступы и т. Д. Для конкретного устройства / группы экранов. Сохраните эти значения в dimens.xmlфайле. Это действительно болезненный метод для разработки макетов. Совпадает ли Android ConstraintsLayout с AutoConstraintsLayout для iOS при проектировании для нескольких экранов?

  1. Требуется ли для разметки макета для другой ориентации экрана разные файлы Layout.xml, т.е. layout_landscape.xml и layout_portraint.xml ?
Автор: Umer Farooq Источник Размещён: 18.07.2016 10:07

Ответы (2)


2 плюса

6691 Репутация автора

Да, весь смысл ConstraintLayout (и в этом отношении любой макет Android начиная с Android 1.0) заключается в способности обрабатывать различные экраны (размерность, плотность ...). Вам нечего делать (кроме указания ограничений между виджетами).

Если вы хотите проектировать для разных размеров экрана, подумайте о полях как о «минимальном» интервале; и создайте ограничение между виджетами, чтобы разместить виджет относительно других виджетов.

У вас также есть рекомендации и центрирование смещения, которые дают вам большую гибкость.

Относительно ориентации экрана, это зависит только от вас - если вы ничего не делаете, определенный вами макет будет применен к любой ориентации. Так что это будет "работать". Но часто вам нужен другой интерфейс между портретом и пейзажем. В этом случае вы действительно можете создать два файла макета, и обычная система подберет подходящий для вас.

Наконец, вы можете легко проверить, как будет работать макет, на котором вы работаете, на другом экране / устройстве, изменив текущее определение экрана из всплывающего окна в Android Studio:

Screeen всплывающее окно

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

введите описание изображения здесь

Автор: Nicolas Roard Размещён: 10.08.2016 04:46

1 плюс

316 Репутация автора

Как использовать ConstraintLayouts для разработки макета для экрана разных размеров?

Если под разными экранами вы подразумеваете телефон и планшеты, то вам придется создать для них разную раскладку. Один из способов сделать это - определить layout-sw360dp, layout-sw600dpи layout-sw720dp.

В настоящее время я разрабатываю макет и устанавливаю поля, отступы и т. Д. Для конкретного устройства / группы экранов. Сохраните эти значения в файле dimensions.xml.

Возможно, вы хотите посмотреть на цепи и руководящие принципы .

Требуется ли для разметки макета для другой ориентации экрана разные файлы Layout.xml, т.е. layout_landscape.xml и layout_portraint.xml?

Да.

Автор: Ankit Размещён: 29.06.2017 02:31
Вопросы из категории :
32x32