O Constraint Layout 1.0, que cria uma visualização, ocupa uma porcentagem da tela necessária para a criação de duas diretrizes. No Layout de restrições 1.1, ficou mais simples, permitindo restringir facilmente qualquer visualização a uma porcentagem de largura ou altura.
Isso não é fantástico? Todas as visualizações suportam os atributos layout_constraintWidth_percent e layout_constraintHeight_percent. Isso fará com que a restrição seja corrigida em uma porcentagem do espaço disponível. Portanto, a expansão de um botão ou de um TextView para preencher uma porcentagem da tela pode ser feita com algumas linhas de XML.
Por exemplo, se você deseja definir a largura do botão para 70% da tela, é possível fazer o seguinte:
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_constraintWidth_percent="0.7" />
Observe que você precisará colocar a dimensão como porcentagem para 0dp, conforme especificamos android: layout_width a 0dp acima.
Da mesma forma, se você deseja definir a altura do botão para 20% da tela, é possível fazer o seguinte:
<Button
android:layout_width="wrap_content"
android:layout_height="0dp"
android:layout_constraintHeight_percent="0.2" />
Vejo! especificamos android: layout_height para 0dp dessa vez, pois queremos que o botão use a altura como porcentagem.
version 1.1
ConstraintLayout. Consulte "Dimensão percentual" em developer.android.com/reference/android/support/constraint/… ou algumas das respostas mais recentes.