ボタンを別のLinearLayoutに動的に(Javaで)追加したいが、その前にLinearLayout
をメインビューに追加する必要があります。また、LinearLayout
です。複数のボタンを複数のLinearLayoutに動的に追加
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.game);
globalLinear = (LinearLayout) findViewById(R.id.viewButtons);
LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
LinearLayout row = (LinearLayout) inflater.inflate(R.layout.row_buttons, globalLinear);
for(int i = 1; i <= nbButton; i++) {
if(i % 3 == 0) {
row = (LinearLayout) inflater.inflate(R.layout.row_buttons, globalLinear);
}
Button b = new Button(this);
int number = generator.nextInt(complexity);
b.setText(number+"");
row.addView(b, new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
}
}
R.id.viewButtons
が内部メイン(縦)LinearLayout
です:
は、ここに私のコードです。 R.layout.row_buttons
は、水平LinearLayout
です。
あなたは上記を参照できるように、私は(i % 3 == 0)
でLinearLayout
あたりの3つのボタンを取得しようとしています。しかし、新しいLinearLayout
が作成されることはありませんようです。
はあなたの助けをありがとう:)
ええ、コードは大丈夫ですが、私はそれをテストしていません。表示されるビューは何ですか? すべてのXMLは大丈夫ですか?レイアウトの高さと属性を定義しましたか? –
私は10個のボタンを持っていますが、それぞれがLinearLayoutにあります(したがって10個のLinearLayout)。 私のXMLが間違っているとは思わない、はい、高さと幅が定義されています。私の心には、これはちょうど新しいLinearLayoutを導入することです...しかし、どのように? – lost17