我正在尝试在运行时在我的 TableRow 中添加一些按钮。我的 TableRow 有这样的结构:
<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="*"
我必须在上述 TableLayout 的 TableRow 中插入(在 xml 文件中)至少一个按钮,否则我会在 streatchColumns 附近获得“除以零错误”我该怎么办才能让 tableRow 为空?