TableLayout布局中,设置了android:showDividers="middle"后, 还是不显示横线竖线 分隔线
时间: 2024-03-15 14:44:27 浏览: 25
在使用TableLayout布局时,设置了android:showDividers="middle"后,需要再设置分隔线的颜色和宽度,才能显示出横线竖线的分隔线。可以通过以下方式设置:
1. 设置横线分隔线的颜色和宽度:
```
tableLayout.setDividerDrawable(new ColorDrawable(Color.BLACK));
tableLayout.setDividerPadding(10);
```
2. 设置竖线分隔线的颜色和宽度:
```
tableLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE);
tableLayout.setDividerDrawable(new ColorDrawable(Color.BLACK));
tableLayout.setDividerPadding(10);
```
注意:设置分隔线的颜色和宽度需要在代码中进行,而不能在xml文件中设置。
相关问题
在使用TableLayout布局时,使用tableLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE);设置竖线分隔线不生效
在使用TableLayout布局时,使用`tableLayout.setShowDividers(LinearLayout.SHOW_DIVIDER_MIDDLE);`设置竖线分隔线不生效,可能是因为没有设置竖线分隔线的样式。可以通过代码设置竖线分隔线的样式,如下所示:
```
// 设置竖线分隔线的样式
tableLayout.setDividerDrawable(ContextCompat.getDrawable(this, R.drawable.divider_vertical));
```
其中,`R.drawable.divider_vertical`是自定义的竖线分隔线的样式。你可以在drawable文件夹下创建一个xml文件,定义竖线分隔线的样式,如下所示:
```
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<size android:width="1dp" />
<solid android:color="@color/divider_color" />
</shape>
```
其中,`@color/divider_color`是定义的颜色值。
这样设置后,应该就能看到竖线分隔线了。
将代码<TableRow> <TextView android:id="@+id/like" android:layout_margin="10dp" android:gravity="center|right" android:text="特 长:" android:textSize="20sp"/> <CheckBox android:id="@+id/like1" android:layout_width="20dp" android:layout_height="wrap_content" android:text="语文" android:textSize="20sp" /> <CheckBox android:id="@+id/like2" android:layout_width="20dp" android:layout_height="wrap_content" android:text="数学" android:textSize="20sp" /> <CheckBox android:id="@+id/like3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="英语" android:textSize="20sp"/> </TableRow>正确在屏幕上显示出来
这段代码应该放在一个表格布局(TableLayout)中的一个表格行(TableRow)中,可以参考以下示例代码:
```
<TableLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<TableRow>
<TextView
android:id="@+id/like"
android:layout_margin="10dp"
android:gravity="center|right"
android:text="特 长:"
android:textSize="20sp" />
<CheckBox
android:id="@+id/like1"
android:layout_width="20dp"
android:layout_height="wrap_content"
android:text="语文"
android:textSize="20sp" />
<CheckBox
android:id="@+id/like2"
android:layout_width="20dp"
android:layout_height="wrap_content"
android:text="数学"
android:textSize="20sp" />
<CheckBox
android:id="@+id/like3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="英语"
android:textSize="20sp" />
</TableRow>
</TableLayout>
```
请确保在布局文件中包含了 TableLayout 和 TableRow 的命名空间声明。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)