Constraint Layout 1.0 заставляет представление занимать процент экрана, требуемого, делая два руководства. В Constraint Layout 1.1 это было сделано проще, позволяя вам легко ограничить любое представление шириной или высотой в процентах.
Разве это не фантастика? Все представления поддерживают атрибуты layout_constraintWidth_percent и layout_constraintHeight_percent. Это приведет к тому, что ограничение будет зафиксировано в процентах от доступного пространства. Таким образом, расширение Button или TextView до процента экрана может быть выполнено с помощью нескольких строк XML.
Например, если вы хотите установить ширину кнопки на 70% экрана, вы можете сделать это следующим образом:
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_constraintWidth_percent="0.7" />
Обратите внимание, что вам нужно будет указать, что размер должен использоваться в процентах от 0dp, как мы указали для android: layout_width to 0dp выше.
Точно так же, если вы хотите установить высоту кнопки на 20% экрана, вы можете сделать это следующим образом:
<Button
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_constraintHeight_percent="0.2" />
Видеть! на этот раз мы указали для android: layout_height значение 0dp, поскольку хотим, чтобы кнопка использовала высоту в процентах.
version 1.1
ConstraintLayout. См. «Процентное измерение» на developer.android.com/reference/android/support/constraint/… или некоторые новые ответы.