【发布时间】:2016-08-01 07:09:10
【问题描述】:
我在制作 Android 应用时遇到了一点问题。 我想要一个响应式和动态的应用程序。
当用户点击按钮时,我想动态添加按钮,这是我的代码:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_ajouter:
Button b = new Button(this);
//numButton counts the number of buttons created by
//clicking on a button placed in the action bar
if (numButton % 2 != 0) {
//Align to the left
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
b.setLayoutParams(params);
b.setText("Bouton n°" + numButton);
mainRelativeLayout.addView(b);
numButton++;
} else {
//Align to the right
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
b.setLayoutParams(params);
b.setText("Bouton n°" + numButton);
mainRelativeLayout.addView(b);
numButton++;
}
break;
default:
break;
}
return true;
}
问题是: 我需要并排添加两个按钮,而其他按钮会破坏这些按钮(也并排)。问题是它们将它们叠加在一起,而不是被添加到其他下面。
【问题讨论】:
-
你的问题是什么?
-
我需要并排添加两个按钮,而其他按钮会破坏这些按钮(也并排)。问题是它们将它们叠加在一起,而不是被添加到其他下面。
标签: java android button layout