Android实现了默认的布局规则,如度量,布局等,我没有找到有一种方法来设置这样一个固定的大小。如何摆脱默认的布局行为?
实际上,就我而言,每个视图都应该与其父视图相关,并且具有指定的大小。我该怎么办?
THX
答案 0 :(得分:3)
不确定我是否正确理解了您的问题,但您可以指定某些视图的大小(例如,RelativeLayout,LinearLayout或某些控件)。在布局视图的属性(Layout width
,Layout height
)中,您不需要仅使用wrap_content
或fill_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);