文本未在屏幕边界正确包装的问题

时间:2013-06-04 12:34:41

标签: android xml

我有一张表,第二列可能有很长的文本行,我设置了android:layout_width="wrap_content",它应该根据我的屏幕宽度包装文本。然而,文本似乎是在错误的地方包装 - 屏幕的右边缘有一些内容在它回绕到下一行之前。

另外,我似乎无法使用手指滑动向右或向下滚动 - 我认为这是在任何Android程序中自动实现的?

我使用的是三星Galaxy SII,但是当我的程序在模拟器上运行时,问题也会持续存在。

我的XML文件的代码段:

    <?xml version="1.0" encoding="utf-8"?>
    <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/tableLayout1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:shrinkColumns="true" >

//Other rows

<TableRow
    android:id="@+id/tableRow3"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:padding="5dip" >

    <TextView android:text="Faculty: " />

    <TextView
        android:id="@+id/organization"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" 
        android:adjustViewBounds="true"/>
</TableRow>

1 个答案:

答案 0 :(得分:1)

尝试制作TableRow宽度match_parentTextView。这样宽度将不会调整并包裹屏幕,但会被强制到边界上的新线,并且由于将其留在wrap_content中,因此hright将进行调整。另外,对于滚动,您可以将TableLayout包裹在ScrollView内以获得单向滚动,而不是我知道的上/下和右/左。