无法在TableLayout Android中添加垂直线(分隔线)

时间:2016-11-18 20:07:32

标签: android xml android-layout tablelayout android-tablet-layout

我需要在TableLayout中添加垂直边框。我搜索了互联网并尝试了很多解决方案,但没有一个能够正常工作。以下是我的代码:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/row"
android:layout_gravity="center"
android:showDividers="beginning"
android:orientation="horizontal"
android:stretchColumns="1"
android:background="@drawable/custom_background">

<TableRow>
    <TextView
        android:text="Name"
        android:padding="3dip" />

    <TextView
        android:text="Imran"
        android:gravity="left"
        android:padding="3dip" />
</TableRow>

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

<TableRow>
    <TextView
        android:text="Name"
        android:padding="3dip" />

    <TextView
        android:text="Test"
        android:gravity="left"
        android:padding="3dip" />
</TableRow>

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

<TableRow>
    <TextView
        android:text="Name"
        android:padding="3dip" />

    <TextView
        android:text="Test"
        android:gravity="left"
        android:padding="3dip" />
</TableRow>

我用上面的代码得到了这个 TableLayout

但我需要在“名称”前添加垂直线(边框)。我尝试在TableRow中的两个textView之间添加View,但即使我将宽度设置为1dip也会拉伸整个列。 有关如何添加垂直边框的任何建议吗?

1 个答案:

答案 0 :(得分:0)

我不知道android,除了我有Android开发人员。您可以通过名称前面宽度为1px(或所需宽度)的框来设置垂直线。希望这对你有用。