foi anunciado novas tools e libraries para elaboração de layouts. O Android Studio ganhou um editor de layout baseado em constrantis e também foi criado um novo container chamado ConstraintLayout.
elemento deve posicionar-se na view em relação a outros elementos. Mesmo sendo similar ao RelativeLayout, ConstraintLayout é mais flexível e foi criado para ser usado com o novo editor de layout.
de grupo sobre um único eixo horizontal ou vertical. • Chains necessitam de restrições bi-direcionais • Você pode posicionar os elementos igualmente no espaço disponível ou definir pesos
ou 4:3, sem precisar criar uma custom view: <ImageView android:layout_width="0dp" android:layout_height="wrap_content" ... app:layout_constraintDimensionRatio="16:9"/>
ser usado com ConstraintLayout. ConstraintSet constraintSet = new ConstraintSet(); ConstraintLayout constraintLayout = (ConstraintLayout) findViewById(R.id.container); constraintSet.clone(constraintLayout); // get constraints from ConstraintSet // pin to the bottom of the container constraintSet.connect(R.id.btn_ok, ConstraintSet.BOTTOM, R.id.container, ConstraintSet.BOTTOM, 8); // Apply the changes constraintSet.applyTo(constraintLayout);
Ocupa todo o espaço disponível para satisfazer a restrição. Wrap Content: A view irá ocupar o espaço que é preciso para renderizar o contéudo. 1 O Any Size é diferente do match_parent, ele não ocupa todo o espaço disponível na view pai.