2011-05-29 66 views
4

在xml中創建它時,需要params layout_width和layout_height。
在Java代碼中創建的項目呢?他們的默認佈局是什麼?
如何以編程方式將其佈局設置爲fill_parent或wrap_content?ImageView的默認佈局是什麼?

回答

13

公共無效addView(查看孩子) 自:API等級1

添加一個子視圖。如果沒有設置佈局參數,則此子視圖的默認參數設置在該子級上。 參數 子子視圖添加 請參見

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; 
} 
+0

謝謝,我會接受的! – 2011-05-29 20:21:21