我想动态添加2 buttons到我的relative layout。我希望它看起来像这样:Android:动态添加按钮布局
但目前看起来是这样的:
随着@Abdallah Alaraby的帮助:
myButton1 = new Button(this);
myButton1.setBackgroundResource(R.drawable.button);
myButton1.setText("bttn1");
myButton2 = new Button(this);
myButton2.setBackgroundResource(R.drawable.button);
myButton2.setText("bttn2");
RelativeLayout rl = (RelativeLayout)findViewById(R.id.rl_dynamic_bttn);
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
RelativeLayout.LayoutParams lp1 = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
lp1.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
lp.addRule(RelativeLayout.RIGHT_OF, myButton2.getId());
rl.addView(myButton1, lp1);
rl.addView(myButton2, lp);
...
...
}
我尝试过各种不同的allignment选项,但似乎没有任何工作。任何人都知道我可以如何让这看起来像第一张照片?
问题可能是my_button2.getId()?也许它不被识别?
+1
最好在xml中添加这两个按钮,并将可见性设置消失。根据需要使其可见 –
2014-11-05 19:23:40
+0
您正在将您的锚视图设置为与您的每个视图相同(myButton2)。但是我也同意@Indra,将它们添加到xml中并使用Visibility可以轻松完成。 –
2014-11-05 19:25:50
+0
这是一个有趣的方法,但我希望根据用户输入添加按钮。就像用户输入5一样,我添加5个按钮。第1行可能有5个按钮,第2行可能有10个按钮,第3行可能只有1个按钮...所以我不能让一吨按钮看不见......这太浪费空间了...所以我想要动态添加 –
2014-11-05 19:26:33