私はAndroidアプリを作るのに少し問題があります。 私は敏感でダイナミックなアプリケーションを作りたいと思っています。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;
}
私もボタンの多くを追加するScrollViewを追加する必要があります。
問題は次のとおりです。2つのボタンを並べて追加する必要があります。他のボタンは、それらを1つずつ(横に並べても)吹き飛ばします。問題はそれらを重畳して他のものの下に追加しないことです。上記のコードでは
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
b.setLayoutParams(params);
b.setText("Bouton n°" + numBoutton);
、すべてのボタンが親と左揃えします:あなたのレイアウトのparamsが適切でないため、
あなたの質問は何ですか? –
あなたの問題を述べてください。 – crashOveride
私は2つのボタンを並べて追加する必要があり、他のボタンはそれらのボタンを吹く(横並びにも)。問題はそれらを重畳して他のものの下に追加しないことです。 – AntoineDJ