ConstraintLayoutで、「このViewは、親Viewに対して半分の高さにしたいなー」と思った時の指定方法。
こういったことを実現したいとき、GuideLineを設置して高さや幅を調整していたのですが、
View自体の高さを、「親Viewに対して半分の高さ」と指定することで、
GuideLineと使い分けて、わかりやすくレイアウトできるようになりました。
以前のレイアウト方法
改善後のレイアウト方法
設定方法は、
<!―親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%にしたい」
コードもそうですが、いかにシンプルにレイアウトを作れるか日々勉強ですが、難しいですね…。