什么是ImageView的默认布局?

时间:2011-05-29 20:09:21

标签: android layout

在xml中创建时,需要params layout_width和layout_height 在Java代码中创建的项目怎么样?它们的默认布局是什么?
如何以编程方式将其布局设置为fill_parent或wrap_content?

1 个答案:

答案 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;
}