【发布时间】:2011-08-06 01:47:24
【问题描述】:
Android实现了一个默认的布局规则,比如measure、layout等,我没发现有什么方法可以设置这么固定的大小。如何摆脱这种默认布局行为?
实际上,在我的情况下,每个视图都应该是相对于其父级的,并且将具有指定的大小。我该怎么办?
谢谢
【问题讨论】:
标签: android layout view android-relativelayout
Android实现了一个默认的布局规则,比如measure、layout等,我没发现有什么方法可以设置这么固定的大小。如何摆脱这种默认布局行为?
实际上,在我的情况下,每个视图都应该是相对于其父级的,并且将具有指定的大小。我该怎么办?
谢谢
【问题讨论】:
标签: android layout view android-relativelayout
不确定我是否正确理解了您的问题,但您可以指定某些视图的大小(例如,RelativeLayout、LinearLayout 或某些控件)。在布局视图的属性(Layout width、Layout height)中,您不需要只使用wrap_content 或fill_parent。您还可以输入大小,例如40dip。
如果您以动态方式创建视图,则应设置 LayoutParams。例如,要为 RelativeLayout 定义元素大小和边距(其他类似),您应该使用以下内容:
RelativeLayout.LayoutParams adaptLayout = new RelativeLayout.LayoutParams(element_width, element_height);
adaptLayout.setMargins(marginLeft, marginTop, marginRight, marginBottom);
mLinearLayoutForm.setLayoutParams(adaptLayout);
【讨论】: