我尝试以编程方式将行添加到TableLayout中,因为行数是可变的,这取决于我从DB检索到的列表。
我正面临着这个问题
java.lang.ClassCastException: android.widget.TableLayout$LayoutParams cannot be cast to android.widget.TableRow$LayoutParams
at android.widget.TableRow.mapIndexAndColumns(TableRow.java:164)
at android.widget.TableRo
将我的TableLayout添加到父LinearLayout时出现问题。仅将第一个视图添加到LinearLayout。我想创建和response.length()一样多的TableLayouts,然后将它们添加到父LinearLayout中。
下面是Java代码:
final LinearLayout linearLayout = (LinearLayout) findViewById(R.id.pendingReservations);
for (int i = 0; i < response.length(); ++i) {
final TableLayout
在我的应用程序中,我有一个布局有点复杂的表格:它是一个3x3的表格,顶部和左侧是静态标题,其他四个单元格每个都包含一个表格,其中包含我的信息。
这个内部表有两个选项,我以编程方式选择使用这两个选项中的哪一个,并将它们添加到表中。到目前一切尚好。
现在,当更新表中的信息时,会将第二个表添加到单元格中,而不是替换原来的表。所以经过几次更新后,我的主表变得很大,其中的单元格非常高,有许多内部表。当然,这不是我们的想法。
private int setTable(int minAPI, int maxAPI, TableLayout tableId) {
// Get the levels