Android TableLayout有边框吗?

Android TableLayout有边框吗?,android,android-layout,tablelayout,Android,Android Layout,Tablelayout,我正在开发droid应用程序,我正在使用TableLayout,但无法让它看起来像我想要的那样。我希望有两列,一列用于文本,一列用于货币值,但我无法使它们居中(在表中)并彼此相邻显示 我想让它看起来像这样 但是,由于我实际上看不到边界,我无法找出如何修复它。这就是它目前的样子 这是我的表的XML布局 <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas.androi

我正在开发droid应用程序,我正在使用TableLayout,但无法让它看起来像我想要的那样。我希望有两列,一列用于文本,一列用于货币值,但我无法使它们居中(在表中)并彼此相邻显示

我想让它看起来像这样

但是,由于我实际上看不到边界,我无法找出如何修复它。这就是它目前的样子

这是我的表的XML布局

<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:stretchColumns="0"
    android:background="@drawable/round_table">

    <TableRow>
        <TextView
            android:layout_column="1"
            android:text="Today's Income:"
            android:typeface="sans"
            android:textSize="10sp"
            android:textColor="#000000"
            android:gravity="center"
            android:layout_width="0dip"
            android:padding="3dip" />
        <TextView
            android:text="$0.00 USD"
            android:typeface="sans"
            android:textSize="10sp"
            android:textColor="#000000"
            android:gravity="center"
            android:padding="3dip" />
    </TableRow>

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

    <TableRow>
        <TextView
            android:layout_column="1"
            android:text="Monthly Income:"
            android:typeface="sans"
            android:textSize="10sp"
            android:textColor="#000000"
            android:gravity="center"
            android:padding="3dip" />
        <TextView
            android:text="$0.00 USD"
            android:typeface="sans"
            android:textSize="10sp"
            android:textColor="#000000"
            android:gravity="center"
            android:padding="3dip" />
    </TableRow>

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

    <TableRow>
        <TextView
            android:layout_column="1"
            android:text="Annual Income:"
            android:typeface="sans"
            android:textSize="10sp"
            android:textColor="#000000"
            android:gravity="center"
            android:padding="3dip" />
        <TextView
            android:text="$0.00 USD"
            android:typeface="sans"
            android:textSize="10sp"
            android:textColor="#000000"
            android:gravity="center"
            android:padding="3dip" />
    </TableRow>

</TableLayout>

使用布局权重,下面代码行中的某些内容应该适合您的需要



仅出于诊断目的,您可以为每个表格行中的视图设置不同的背景色。啊,这很有帮助。因为我的TableLayout宽度是fill\u parent,所以看起来有第三列正在填充剩余的空间。有没有办法将每个TextView的宽度指定为表格宽度的50%呢?我在搜索结果时运气不太好,只是找到了一些完全相同的东西,而且效果很好,非常感谢!为了扩展原始问题,您在第二列中开始布局,因为
android:layout\u列
的索引为零。然后,通过设置
android:stretchColumns=“0”
来拉伸第一个没有任何内容的列。这就是为什么一切都被推向了正确的方向。
<TableRow>
    <TextView
        android:text="Today's Income:"
        android:typeface="sans"
        android:textSize="10sp"
        android:textColor="#000000"
        android:gravity="right"
        android:layout_weight="0.6"
        android:padding="3dip" />
    <TextView
        android:text="$0.00 USD"
        android:typeface="sans"
        android:textSize="10sp"
        android:textColor="#000000"
        android:layout_weight="0.4"
        android:gravity="left"
        android:padding="3dip" />
</TableRow>

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

<TableRow>
    <TextView
        android:text="Monthly Income:"
        android:typeface="sans"
        android:textSize="10sp"
        android:textColor="#000000"
        android:gravity="right"
        android:layout_weight="0.6"
        android:padding="3dip" />
    <TextView
        android:text="$0.00 USD"
        android:typeface="sans"
        android:textSize="10sp"
        android:textColor="#000000"
        android:gravity="left"
        android:layout_weight="0.4"
        android:padding="3dip" />
</TableRow>

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

<TableRow>
    <TextView
        android:text="Annual Income:"
        android:typeface="sans"
        android:textSize="10sp"
        android:textColor="#000000"
        android:gravity="right"
        android:layout_weight="0.6"
        android:padding="3dip" />
    <TextView
        android:text="$0.00 USD"
        android:typeface="sans"
        android:textSize="10sp"
        android:textColor="#000000"
        android:gravity="left"
        android:layout_weight="0.4"
        android:padding="3dip" />
</TableRow>