1

我的表格布局有点问题。

我有两列

第 1 列 | 第 2 栏

column1 的内容是静态的,并表示一个属性,例如“locations”、“products”。第二列使用适配器填充。

我的问题是文本视图破坏了 column1 中的单词。我希望 column1 的单词恰好显示在一行中(强制该行不中断)。第二列的大小必须适应。

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/tl"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_margin="5dp"
    android:shrinkColumns="*"
    android:stretchColumns="*"

    >


     <TableRow
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:padding="5dp">

          <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="products"
            android:padding="5dp"

          />

        <TextView
            android:id="@+id/newID"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:text="Branche"
            android:padding="5dp"/>


    </TableRow>
</TableLayout>

我试图设置 android:singleLine="true" 但是设备(S3)只显示前几个字母和......

我也尝试设置一个layout_weight。但是我无法解决这个问题。

谢谢你的帮助

4

1 回答 1

1

试试这个代码:

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/tl"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_margin="5dp"
android:shrinkColumns="*"
android:stretchColumns="*">


<TableRow
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:padding="5dp">

    <TextView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="0.3"
        android:text="products"
        android:padding="5dp"/>

    <TextView
        android:id="@+id/newID"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="0.7"
        android:text="ancheBrrancheBraeBrancheBrancheBrancheBrancheBrancheBrancheBrancheBrancheBranche"
        android:padding="5dp"/>

</TableRow>
</TableLayout>

如果你使用一个layout_weight属性,你应该记住layout_width必须设置的事实0dp(当然在这种情况下)。

于 2013-10-22T20:40:19.593 回答