如何在表格布局中添加垂直和水平分隔线?

时间:2018-12-09 08:00:25

标签: android tablelayout

我正在尝试创建一个屏幕,以表格的形式显示不同学科中的学生及其相应成绩。如何创建垂直和水平分隔线?

2 个答案:

答案 0 :(得分:0)

在每行项目之后使用此代码

用于XML中的水平线

<View android:layout_width="match_parent"
  android:background="@android:color/red" 
  android:layout_height="2dp" />

用于XML中的垂直线

<View android:layout_width="2dp"
  android:background="@android:color/red" 
  android:layout_height="match_parent"/>

答案 1 :(得分:0)

您正在寻找如何在表格行周围和表格布局周围创建边框。而不是分隔线。 您必须创建一个可绘制对象作为边框,然后将其设置为背景。 她的解决方案:

res / drawable / shape_table.xml

<?xml version="1.0" encoding="utf-8"?>
<shape
   xmlns:android="http://schemas.android.com/apk/res/android"
   android:shape= "rectangle">
   <solid android:color="#000000"/>
   <stroke android:width="1dp" android:color="#000000"/>
</shape>

您的Layout.xml

<TableLayout
     ....>
     <TableRow
         ....
          android:background="@drawable/shape_table">

           <TextView
            ...
              android:background="@drawable/shape_table"
              />

           <TextView
            ...
              android:background="@drawable/shape_border"
               />
     </TableRow>
</TableLayout>  

如果您正在寻找分隔线,可以使用 垂直:

<View
    android:layout_width="match_parent"
    android:layout_height="2dp"
    android:background="#c0c0c0"/>

水平:

<View
        android:layout_width="2dp"
        android:layout_height="match_parent"
        android:background="#c0c0c0"/>