0

因此,我在 XML 中创建表视图,使用以下 java 代码动态添加行:

private void fillTable(TableLayout tableLayout, String[] items) {
    for (int i = 0; i < items.length; i++) {
        
        TextView itemText = new TextView(FillingActivity.this);
        itemText.setText(items[i]);
        TableRow row = new TableRow(FillingActivity.this);
        row.addView(itemText);
        if(i % 2 == 1)
            row.setBackgroundColor(color.LightGreen);
        
        tableLayout.addView(row);
        
    }
}

单个表格布局的代码如下:

<TableLayout
    android:id="@+id/dinnertableviewing"
    android:layout_width="346dp"
    android:layout_height="wrap_content"
    android:layout_x="2dp"
    android:layout_y="210dp" >

</TableLayout>

但是,当向该表添加许多项目时,它与下一个表的空间重叠,这是一张显示它的图片:

截屏

4

1 回答 1

0

不要使用绝对布局。当 AbsoluteLayout 包含可以调整大小的内容或在不同大小的屏幕上运行时(例如几乎所有 Android 设备),您遇到的困难正是 AbsoluteLayout 被弃用的原因。

如果您尝试将元素垂直放置在屏幕下方,请使用带有android:orientation="vertical".

于 2012-05-05T19:44:47.373 回答