我有一张表,第二列可能有很长的文本行,我设置了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>
答案 0 :(得分:1)
尝试制作TableRow
宽度match_parent
和TextView
。这样宽度将不会调整并包裹屏幕,但会被强制到边界上的新线,并且由于将其留在wrap_content
中,因此hright将进行调整。另外,对于滚动,您可以将TableLayout
包裹在ScrollView
内以获得单向滚动,而不是我知道的上/下和右/左。