2012-03-23 50 views
0

我自动创建布局及其包含的按钮的过程。使用Eclipse提供的用于编辑布局的GUI,它让用户设置按钮的布局宽度属性。我希望通过代码(动态)执行相同的操作。基本上,我希望将按钮的布局宽度属性设置为MATCH_PARENT。Android - 为按钮动态设置布局宽度

一个被剪下的代码或一个很好的参考将是伟大的。 谢谢。

回答

1

如果你的容器是一个的LinearLayout它的将是这样的:

LinearLayout container = (LinearLayout)findViewById(R.id.container); 

    Button btn = new Button(this); 
    LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(
     LinearLayout.LayoutParams.MATCH_PARENT, 
     LinearLayout.LayoutParams.WRAP_CONTENT); 
    btn.setLayoutParams(lp); 

    container.addView(btn); 
+0

感谢您的回复。我正在使用表格布局,并且似乎表格布局不能以相同的方式进行操作。 – MrRoth 2012-03-24 07:50:47

+0

如果您使用tablelayout,youre按钮宽度将受到布局属性的影响[link](http://developer.android.com/reference/android/widget/TableLayout.html#attr_android:stretchColumns) – jakk 2012-03-26 09:45:11