阅读量:0
文章目录
ViewGroup添加View的两种方式
在布局文件中直接添加View
当加载布局文件,创建ViewTree时,向ViewGroup添加View会调用ViewGroup.generateLayoutParams()创建需要的LayoutParamas对象
在代码中调用ViewGroup.addView添加View
如果调用的是ViewGroup.addView(View),会调用ViewGroup.generateDefaultLayoutParams()创建需要的LayoutParamas对象
小结
如果要自定义ViewGroup,对添加到其中的View对应LayoutParams有特殊要求(如需要是MarginLayoutParams),可重写ViewGroup.generateDefaultLayoutParams()和ViewGroup.generateLayoutParams()