ViewGroup
有一个名为minHeight
的属性,可让您设置ViewGroup
的最小高度。
http://developer.android.com/reference/android/view/View.html#attr_android:minHeight
没有名为maxHeight的属性。那你怎么设置ViewGroup
的maxHeight呢?您似乎必须在ViewGroup
的重写方法中执行某些操作,而不是在XML中执行某些操作。我试图在onMeasure()
做类似的事情,但没有运气。有没有人有任何想法?
具体来说,我想设置height="wrap_content"
,同时设置a的maxHeight
FlowLayout
但FlowLayout
内的观点未显示。
答案 0 :(得分:1)
您必须覆盖onMeasure()
并致电setMeasuredDimension
。例如
setMeasuredDimension(MeasureSpec.getSize(widthMeasureSpec), mMaxHeight);
其中mMaxHeight可以是固定值,或者您可以在ViewGroup的子节点上循环,测量它们并计算该值