これまで数回質問されていましたが、私は問題を解決することができません。プログラムで複数のボタンを追加しようとしています。私は、ボタンを水平に揃えたい。ただし、ボタンは1つだけ表示されます。私はこれまでされており、複数のボタンをプログラムで作成する:Android
private void locationSort() {
RelativeLayout townLayout = (RelativeLayout) locationLayout.findViewById(R.id.town_sort);
for (int i = 0; i <= 3; i++) {
LayoutInflater inflater = getLayoutInflater();
Button btnTag = (Button) inflater.inflate(R.layout.buttons, null,
false);
for (int j = 0; j < 4; j++) {
btnTag.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
btnTag.setText("Button");
btnTag.setBackgroundResource(R.drawable.alpha_button_selector);
btnTag.setClickable(true);
btnTag.setTextColor(Color.WHITE);
btnTag.setGravity(Gravity.CENTER);
btnTag.setId(j);
}
townLayout.addView(btnTag);
btnTag.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Toast.makeText(context, "this is test", Toast.LENGTH_SHORT).show();
}
});
}
}
を試してみましたが、私は同じで検索などのリンクを経て、
- Android: programmatically adding buttons to a layout
- Android - How to add several buttons with different layout_margins in a LinearLayout programmatically?
- android add multiple buttons on fly
しており、他にもたくさんありますが、ここでは複数のボタンを作ることはできません。毎回1つのボタンだけが表示されます。 誰でも助けてくれますか? Relative
にすべてのあなたの意見が同じ場所になりますので、全ての
はい、うまくいきました。ありがとう。 – manini
これは動作しますが、locationSort()が呼び出されるたびにボタンの数が増えていくという問題があります。 – manini
メソッドが "sort"という名前の場合、最初に何かが作成されるのはなぜですか? –