如何设置RelativeLayout的固定大小和位置?

时间:2011-04-15 05:28:37

标签: android layout view relativelayout

Android实现了默认的布局规则,如度量,布局等,我没有找到有一种方法来设置这样一个固定的大小。如何摆脱默认的布局行为?

实际上,就我而言,每个视图都应该与其父视图相关,并且具有指定的大小。我该怎么办?

THX

1 个答案:

答案 0 :(得分:3)

不确定我是否正确理解了您的问题,但您可以指定某些视图的大小(例如,RelativeLayout,LinearLayout或某些控件)。在布局视图的属性(Layout widthLayout height)中,您不需要仅使用wrap_contentfill_parent。您也可以键入40dip的大小。

如果您使用dinamically创建了View,则应设置LayoutParams。例如,要为RelativeLayout定义元素大小和边距(与其他类似),您应该使用以下内容:

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