在xml中创建时,需要params layout_width和layout_height
在Java代码中创建的项目怎么样?它们的默认布局是什么?
如何以编程方式将其布局设置为fill_parent或wrap_content?
答案 0 :(得分:13)
public void addView(View child) 自:API Level 1
添加子视图。如果尚未在子项上设置布局参数,则会在子项上设置此ViewGroup的默认参数。 参数 子视图添加的子视图 另见
generateDefaultLayoutParams()
如果没有其他参数,addView(View)
会使用默认参数(主要是WRAP_CONTENT
)。查看source code,
protected LayoutParams [More ...] generateDefaultLayoutParams() {
if (mOrientation == HORIZONTAL) {
return new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
} else if (mOrientation == VERTICAL) {
return new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT);
}
return null;
}