TableLayout在一行中强制执行文本

时间:2013-10-22 20:25:05

标签: android textview android-tablelayout

我的桌面布局有点问题。

我有两列

column1 |第2栏

column1内容是静态的,表示属性,例如“位置”,“产品”。 第二列使用适配器填充。

我的问题是文本视图打破了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>

我试着设定 机器人:单线=“真” 然而,设备(S3)仅显示前几个字母和......

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

感谢您的帮助

1 个答案:

答案 0 :(得分: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设置的事实(当然,在这种情况下)。