以编程方式设置android的布局参数

时间:2011-09-19 11:37:53

标签: android android-layout

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

2 个答案:

答案 0 :(得分:13)

对于按钮,您可以尝试这样:

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

你有setMargins(),你可以分别传递left,top,right和bottom值。

答案 1 :(得分:1)

如果您为此布局设置id,就像这样

<LinearLayout android:id="@+id/linear" />

然后你可以像这样在代码中获得布局。

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

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

这里在arg0和arg1中你可以传递int值,你可以设置下面的值

LayoutParams.FILL_PARENT
LayoutParams.WRAP_CONTENT