在XML格式的tablelayout中包装scrollview

时间:2012-05-05 17:58:26

标签: android xml

因此,我在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的代码如下:

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

</TableLayout>

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

screenshot http://s18.postimage.org/4q6vy3gkp/foryouss.png

1 个答案:

答案 0 :(得分:0)

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

如果您尝试在屏幕上垂直放置元素,请使用android:orientation="vertical"的LinearLayout。