【发布时间】:2011-12-05 09:52:15
【问题描述】:
我正在创建自定义ViewGroup,其中我使用onLayout 方法,在该方法中我调用ViewGroup 的addViewInLayout(),但它仅水平添加View。
如何强制它垂直添加View,就像ListView 为Android 所做的那样
寻求帮助。
【问题讨论】:
我正在创建自定义ViewGroup,其中我使用onLayout 方法,在该方法中我调用ViewGroup 的addViewInLayout(),但它仅水平添加View。
如何强制它垂直添加View,就像ListView 为Android 所做的那样
寻求帮助。
【问题讨论】:
您可以尝试通过
指定位置child.layout(int left, int top, int right, int bottom)
如果你已经测量了视图组中的其他视图,那么你应该可以得到最底部视图的底部
child.layout(left, viewAbove.getBottom(),right, viewAbove.getBottom()+heightOfTheChild);
【讨论】:
child.layout(left, viewAbove.getBottom(), right, viewAbove.getBottom() + heightOfTheChild);