あひる裁縫店

好きなこと、技術のこと、くだらないこと

【AndroidStudio】Viewの高さを%指定


ConstraintLayoutで、「このViewは、親Viewに対して半分の高さにしたいなー」と思った時の指定方法。


こういったことを実現したいとき、GuideLineを設置して高さや幅を調整していたのですが、


View自体の高さを、「親Viewに対して半分の高さ」と指定することで、

GuideLineと使い分けて、わかりやすくレイアウトできるようになりました。



以前のレイアウト方法
f:id:pg_0212:20200329140722p:plain


改善後のレイアウト方法
f:id:pg_0212:20200329140749p:plain


設定方法は、

<!―親Viewの幅の半分(50%)―>
app:layout_constrainedWidth_percent=0.5

<!―親Viewの高さの半分(50%)-->
app:layout_constrainedHeight=0.5


なお、このように使い分けるようにしています。

GuideLineでは、「このViewを親Viewに対して上から20%の位置に置く」
layout_constrainedHeight(Width)_percentでは、「Viewの高さ(幅)を、親Viewの高さ(幅)の20%にしたい」

コードもそうですが、いかにシンプルにレイアウトを作れるか日々勉強ですが、難しいですね…。