0

我遇到了一个问题,当重力设置为左时,我的 textview 会换行。我希望它只显示单词而不进行任何包装。

我想要的视觉效果:

Currency     Balance     Held     Value

但这就是我得到的:

C            Balance     Held     Value
u
r
...

这是我的 XML:

<TableRow
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <TextView
        android:id="@+id/textview1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="left"
        android:text="Currency" />

    <TextView
        android:id="@+id/textview2"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center"
        android:text="Balance" />

    <TextView
        android:id="@+id/textview3"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:gravity="center"
        android:text="Held"/>

    <TextView
        android:id="@+id/textview4"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="right"
        android:text="Value" />
</TableRow>

有任何想法吗?

4

3 回答 3

2

试试下面的代码。它对我来说很完美。

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >



<TextView
    android:id="@+id/textview1"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:gravity="left"
    android:text="Currency" />

<TextView
    android:id="@+id/textview2"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:gravity="center"
    android:text="Balance" />

<TextView
    android:id="@+id/textview3"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:gravity="center"
    android:text="Held"/>

<TextView
    android:id="@+id/textview4"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:gravity="right"
    android:text="Value" />

</LinearLayout>

输出: 在此处输入图像描述 希望这对你有帮助。

于 2014-04-12T04:41:57.460 回答
0

我在下面的代码中测试了与你想要的相同的输出,请试试这个 -

<TableRow  xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <TextView
        android:id="@+id/textview1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="left"
        android:text="Currency" />

    <TextView
        android:id="@+id/textview2"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="center"
        android:text="Balance" />

    <TextView
        android:id="@+id/textview3"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:gravity="center"
        android:text="Held"/>

    <TextView
        android:id="@+id/textview4"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:gravity="right"
        android:text="Value" />
</TableRow>
于 2014-04-12T04:30:33.017 回答
0

试试这个方法希望对你有帮助

只需将此属性添加android:weightSum="4"到您的TableRow布局中,此属性值取决于您拥有的孩子数量。

于 2014-04-12T04:31:19.937 回答