我有一个表,每个表行周围都有一个边框。当一列中的文本进入第二行时,我遇到边框部分的问题,而另一列中的文本则没有。这导致没有包裹在第二行的文本的行更短,而第二行的黑色背景。如何让该行与另一行的高度相同?
我的代码是:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#013567" >
<TableLayout
android:id="@+id/tableLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:shrinkColumns="*"
android:stretchColumns="*" >
<TableRow
android:id="@+id/tableRow2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#000" >
<TextView
android:id="@+id/textView2"
android:layout_margin="2dip"
android:background="#013567"
android:gravity="center"
android:text="long text abc 123 ong tex ong tex"
android:textColor="#fff" >
</TextView>
<TextView
android:id="@+id/textView3"
android:layout_margin="2dip"
android:background="#013567"
android:gravity="center"
android:text="short text"
android:textColor="#fff" >
</TextView>
</TableRow>
<TableRow
android:id="@+id/tableRow2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#000" >
<TextView
android:id="@+id/textView2"
android:layout_margin="2dip"
android:background="#013567"
android:gravity="center"
android:text="short text"
android:textColor="#fff" >
</TextView>
<TextView
android:id="@+id/textView3"
android:layout_margin="2dip"
android:background="#013567"
android:gravity="center"
android:text="long text abc 123 ong tex ong tex"
android:textColor="#fff" >
</TextView>
</TableRow>
</TableLayout>
</ScrollView>
实施例:
答案 0 :(得分:1)
将以下属性添加到TextView
,而不是TableRow
:
android:layout_height="match_parent"
或
android:layout_height="fill_parent"
(已弃用)
答案 1 :(得分:0)
尝试将以下内容设置为TableRow
:
android:layout_height="fill_parent"
答案 2 :(得分:0)
在“短文”
的en中添加新行编程:
\n
的xml:
答案 3 :(得分:0)
有几种方法可以解决这个问题,
使用android:layout_height="match_parent"
在每个文本周围添加一个FrameLayout。
或
更改您要应用于表格的存根,例如
How to style a tablelayout in android
将表格背景设置为蓝色,边框设置为黑色。