草庐IT

addViewInLayout

全部标签

android - android中ViewGroup的addViewInLayout()的行为

我正在创建自定义ViewGroup,我在其中使用onLayout方法,我在其中调用ViewGroup的addViewInLayout()但它只是水平添加View。如何强制它像ListView为Android所做的那样垂直添加View寻求帮助。 最佳答案 您可以尝试通过指定位置child.layout(intleft,inttop,intright,intbottom)如果你测量了View组中的其他View,那么你应该可以得到最底部View的底部child.layout(left,viewAbove.getBottom(),right

android - addView 和 addViewInLayout 有什么区别

我看到一些小部件使用addView,有时使用addViewInLayout。它们有什么区别?如果我用一个替换另一个,会发生什么?我应该在布局期间保留标志并相应地使用“addViewInLayout”或“addView”吗?谢谢。BR,亨利附言。添加更多标签:removeview、removeviewinlayout 最佳答案 在onLayout中调用addView通常是个坏主意,因为addView会在内部触发一个requestLayout,最终会调用onLayout。因此,您最终会在布局中间触发布局。addViewInLayout是