为ViewGroup设置maxHeight

时间:2014-10-08 08:31:46

标签: android height max viewgroup layoutparams

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内的观点未显示。

1 个答案:

答案 0 :(得分:1)

您必须覆盖onMeasure()并致电setMeasuredDimension。例如

    setMeasuredDimension(MeasureSpec.getSize(widthMeasureSpec), mMaxHeight);

其中mMaxHeight可以是固定值,或者您可以在ViewGroup的子节点上循环,测量它们并计算该值