2011-04-15 173 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);    
相关问题