2024年1月4日 星期四

Android ConstraintLayout 跟 wrap_content 相關技巧

在畫 xml 時有時候會遇到 ConstraintLayout 的子 view 的高需要是 wrap_content 但是又必須規範在某個 view 的上面,這時候可以在子 view 加上屬性
app:layout_constrainedHeight="true" 
這樣既可以讓子 view的高是 wrap_content,又能規範其範圍。


同樣的,高度想要填滿 ConstraintLayout,但是當內容不足的時候又想保有wrap_content 的特性,這時候先把高度設定為 
match_parent ,然後添加屬性
app:layout_constraintHeight_default="wrap"
這樣既可以讓子 view的完全填滿 ConstraintLayout,在資料不足的時候依然可以保有 wrap_content 的特性。


實際上是因為遇到了必須把 RecyclerView 添加底色的設計,所以才會對 RecyclerView 的高度有感,但用第一種方式 RecyclerView 的高度不是我預期的,會比預期的高度多出一塊,於是使用第二種方式可以完美解決!



沒有留言:

張貼留言