【发布时间】:2019-02-19 10:54:18
【问题描述】:
我目前在 android 中使用表格布局设计了表格,其中包含一些数据。我需要为表格的行和列插入边框。我以某种方式设法为每一行提供背景。但我的结果不是我所期望的。我不知道如何获取列之间的水平线。也让我知道我哪里出错了。在这篇文章中,我附上了 2 张图片,一张是预期的输出,另一张是我现在得到的输出。
activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:elevation="8dp"
android:layout_height="match_parent"
android:layout_marginTop="@dimen/_50sdp">
<TableRow
android:background="#ca0a29"
android:padding="@dimen/_5sdp"
android:layout_marginEnd="@dimen/_4sdp"
android:layout_marginStart="@dimen/_4sdp"
android:layout_marginTop="@dimen/_14sdp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Country"
android:textStyle="bold"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/white"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Size"
android:paddingLeft="@dimen/_5sdp"
android:textStyle="bold"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/white"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Height"
android:paddingLeft="@dimen/_5sdp"
android:textStyle="bold"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/white"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Chest"
android:paddingLeft="@dimen/_5sdp"
android:textStyle="bold"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/white"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Waist"
android:paddingLeft="@dimen/_5sdp"
android:textStyle="bold"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/white"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Neck"
android:paddingLeft="@dimen/_5sdp"
android:textStyle="bold"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/white"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Arm"
android:paddingLeft="@dimen/_5sdp"
android:textStyle="bold"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/white"/>
</TableRow>
<TableRow
android:background="@drawable/table_border"
android:padding="@dimen/_5sdp"
android:layout_marginEnd="@dimen/_4sdp"
android:layout_marginStart="@dimen/_4sdp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="India"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="XL"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="20-21"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="22-23"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="24-25"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="25-26"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="30"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
</TableRow>
<TableRow
android:background="@drawable/table_border"
android:padding="@dimen/_5sdp"
android:layout_marginEnd="@dimen/_4sdp"
android:layout_marginStart="@dimen/_4sdp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="India"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="XL"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="20-21"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="22-23"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="24-25"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="25-26"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="30"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
</TableRow>
<TableRow
android:background="@drawable/table_border"
android:padding="@dimen/_5sdp"
android:layout_marginEnd="@dimen/_4sdp"
android:layout_marginStart="@dimen/_4sdp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="India"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="XL"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="20-21"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="22-23"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="24-25"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="25-26"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="30"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
</TableRow>
<TableRow
android:background="@drawable/table_border"
android:padding="@dimen/_5sdp"
android:layout_marginEnd="@dimen/_4sdp"
android:layout_marginStart="@dimen/_4sdp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="India"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="XL"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="20-21"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="22-23"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="24-25"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="25-26"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="30"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
</TableRow>
<TableRow
android:background="@drawable/table_border"
android:padding="@dimen/_5sdp"
android:layout_marginEnd="@dimen/_4sdp"
android:layout_marginStart="@dimen/_4sdp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="India"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="XL"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="20-21"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="22-23"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="24-25"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="25-26"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="30"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
</TableRow>
<TableRow
android:background="@drawable/table_border"
android:padding="@dimen/_5sdp"
android:layout_marginEnd="@dimen/_4sdp"
android:layout_marginStart="@dimen/_4sdp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="India"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="XL"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="20-21"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="22-23"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="24-25"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="25-26"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="30"
android:paddingLeft="@dimen/_5sdp"
android:layout_margin="@dimen/_5sdp"
android:textColor="@android:color/black"/>
</TableRow>
</TableLayout>
1 实际输出
2 预期输出
【问题讨论】:
标签: android android-tablelayout tablerow