Я пытаюсь добавить некоторые кнопки в свой TableRow во время выполнения. Мой TableRow имеет такую структуру:Android: добавление кнопок во время выполнения
<TableRow
android:layout_marginTop="100px"
android:gravity="bottom"
android:paddingTop="50px"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/riga1">
<Button
android:textSize="32px"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/buttonOK2"
android:text="YES"
android:onClick="setResult"/>
</TableRow>
И мой Java-код:
TableRow tr = (TableRow) findViewById(R.id.riga1);
Button b = new Button(this);
b.setText("button 1");
b.setId(1);
b.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
tr.addView(b);
Button b1 = new Button(this);
b1.setText("button 2");
b1.setId(2);
b1.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
tr.addView(b1);
Но это, кажется, не работает. В моей деятельности я вижу только кнопку, определенную в файле xml.
Другая проблема заключается в том, что, если я изложу в соответствующем TableLayout параметра:
android:stretchColumns="*"
Я должен вставить (в XML-файле), по меньшей мере одна кнопка в TableRow вышеупомянутого TableLayout, в противном случае я получить " деление на нулевую ошибку "возле streatchColumns Что мне делать, чтобы позволить tableRow пустым?
Добавить несколько кнопок в виде и нужно и сделать его видимым только тогда, когда вам нужно во время выполнения, –
Спасибо @Ariu, но я не знаю, t думаю, что это изящное решение – GVillani82