【问题标题】:Cannot add vertical line(divider) in TableLayout Android无法在 TableLayout Android 中添加垂直线(分隔线)
【发布时间】:2016-11-18 20:07:32
【问题描述】:

我需要在 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,它也会拉伸整个列。 关于如何添加垂直边框的任何建议?

【问题讨论】:

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


    【解决方案1】:

    我对安卓一无所知,除了我身边有安卓开发者。您可以通过名称前面宽度为 1px(或您想要的宽度)的框来设置垂直线。希望这对你有用。

    【讨论】:

    • 正如我在帖子中所写的那样,我尝试创建一个 1dip 宽度的视图,但它会拉伸整个列。
    • 我也面临同样的问题。找到解决方案了吗?