期望效果
布局时,我们希望达到内容不多时wrap_content,内容多时match_parent的效果。如果只用wrap_content,是限制不住子布局的。这时就需要特殊处理。
解决方案
1.postValue
在父布局中实现一个invisible的view,让他宽高0dp然后布满布局。使用的时候,如果我们targetView宽高大于不可见的,就设置targetView的宽高为不可见view的宽高即可。
2.constrainedWidth/constrainedHeight
利用ConstraintLayout实现
app:layout_constrainedWidth="true"
app:layout_constrainedHeight="true"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_totopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"