2011-04-15 174 views
0

Android實現了一個默認的佈局規則,如度量,佈局等,我沒有發現有一種方法來設置這樣一個固定的大小。如何擺脫默認佈局行爲?如何設置RelativeLayout的固定大小和位置?

其實,在我的情況下,每個視圖都應該是相對於它的父項,並且會有一個指定的大小,我該怎麼辦?

THX

回答

2

不知道如果我理解正確的話您的問題,但你可以指定某些搜索(例如RelativeLayout的,或者的LinearLayout一定的控制)的大小。在佈局視圖的屬性中(Layout width,Layout height),您不需要僅使用wrap_contentfill_parent。您也可以輸入尺寸,如40dip

如果您創建了您的視圖Dinamically,那麼你應該設置LayoutParams。例如,要定義RelativeLayout的元素大小和邊距(與其他類似),您應該使用類似的東西:

RelativeLayout.LayoutParams adaptLayout = new RelativeLayout.LayoutParams(element_width, element_height); 
adaptLayout.setMargins(marginLeft, marginTop, marginRight, marginBottom); 
mLinearLayoutForm.setLayoutParams(adaptLayout);    
相關問題