使用divider android垂直显示表列

时间:2011-04-28 13:23:39

标签: android tablelayout

我是android新手 我想创建一个包含2列的简单表。所以我找了一些例子,找到了一个好的,并创建了这样的表:

<TableRow>
    <TextView
        android:layout_column="1"
        android:text="Open..."
        android:padding="3dip" />
    <TextView
        android:text="Ctrl-O"
        android:gravity="right"
        android:padding="3dip" />
</TableRow>

<TableRow>
    <TextView
        android:layout_column="1"
        android:text="Save..."
        android:padding="3dip" />
    <TextView
        android:text="Ctrl-S"
        android:gravity="right"
        android:padding="3dip" />
</TableRow>

现在我得到两行的表,每行有两列没有任何分隔符。我希望像任何普通表一样在两列中有一个分隔符。任何人都可以帮助我。 Tnx提前......

2 个答案:

答案 0 :(得分:2)

android.com教程中建议的另一个简单解决方案:只需添加一个带背景的空视图作为分隔符:

<View
    android:layout_height="2dip"
    android:background="#FF909090" />

来源:http://developer.android.com/resources/tutorials/views/hello-tablelayout.html

答案 1 :(得分:1)

你可以做的一件事是创建一个垂直分隔线的png并将它放在你的桌子之间。

<TableRow>
    <TextView
        android:layout_column="1"
        android:text="Save..."
        android:padding="3dip" />
<ImageView android:layout_width="3dp" android:layout_height="fill_parent" android:id="@+id/imageView1" android:src="@drawable/icon"/>

    <TextView
        android:text="Ctrl-S"
        android:gravity="right"
        android:padding="3dip" />
</TableRow>

并将图像视图的来源设置为图像。