以编程方式使用参数添加按钮?

时间:2012-01-02 08:03:47

标签: android xml android-layout button

基本上,我有这个布局结构:<RelativeLayout> <RelativeLayout> <TextView /> </RelativeLayout> <ScrollView> <RelativeLayout> ... </RelativeLayout> </ScrollView> </RelativeLayout>我想以编程方式添加按钮。此按钮应位于<RelativeLayout>内的<ScrollView>内。另外,我需要它与底部和CENTER_VERTICAL对齐。 我真的很感激任何提示/示例;)谢谢! 附:虽然stackoverflow上有很多类似的问题,但没有一个答案对我有帮助......

1 个答案:

答案 0 :(得分:7)

首先,您需要为XML中的相对布局提供ID:android:id="@+id/myLayout"。 然后在Java代码中:

Button b = new Button(this);
RelativeLayout.LayoutParams rl = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
rl.addRule(RelativeLayout.ALIGN_BOTTOM);
b.setLayoutParams(rl);
((RelativeLayout) findViewById(R.id.myLayout)).addView(b);