以编程方式设置Android布局参数

4

我是android新手。我想知道如何从程序中设置布局x和布局y的参数或属性,以及任何类型的布局(如绝对布局)的宽度和高度。

2个回答

13
RelativeLayout.Layoutparams params = (RelativeLayout.LayoutParams)button.getLayoutParams();
params.setMargins(5, 5, 5, 5);
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
button.setLayoutParams(params);

你已经调用了setMargins()方法,并分别传递了左、上、右、下四个值。


1
如果您将布局的ID设置为以下方式:
<LinearLayout android:id="@+id/linear" />

然后你可以通过以下方式在代码中获取布局。

Linearlayout linear = (LinearLayout)findViewbyId(R.id.linear");

linear.setLayoutParams(new LayoutParams(arg0, arg1));

在arg0和arg1这里,您可以传递整数值,或者可以设置以下值

LayoutParams.FILL_PARENT
LayoutParams.WRAP_CONTENT

谢谢你,Pratik。我们如何设置按钮的布局?我的意思是在XML文件中设置X和Y坐标。 - sai sindhu
无法像这样设置按钮,因为没有属性可以设置x和y值。您可以使用RelativeLayout设置边距值以将按钮放置在特定位置,或者通过覆盖draw()方法来绘制按钮。 - Pratik
@Pratik,我想问一下,除了使用fill_parent之外,我该如何以dip值设置宽度和高度呢?例如,width=300.0dip,height=20.05dip。 - AndroidOptimist

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接