【发布时间】:2011-04-25 13:18:12
【问题描述】:
我在我的一个活动中遇到问题,第一个字母处的文本被截断。
问题是,每当从这个活动导航到另一个活动时(通过顶部的选项卡),然后返回到这个活动,所有文本视图中除了第一个字母之外的所有文本都会被截断:
有趣的是,每次我重复这个过程(离开活动并返回),文本又回来,被切断,回来,被切断......重复。
我的表格布局定义如下:
<TableLayout
android:id="@+id/statisticsMiddleTableLayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/statisticsMiddleTextTitleLayout"
android:stretchColumns="1">
所有行都具有以下结构:
<TableRow
android:id="@+id/tableRow1Statistics">
<!-- TitleRow -->
<TextView
android:id="@+id/statisticsTableR1CLText"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:text="@string/statisticsTableR1CLText"
android:textStyle="bold"
android:textColor="#FF6600"
android:paddingTop="0dip"
android:layout_margin="0dip"
android:gravity="center_horizontal"
android:layout_weight="1"/>
<TextView
android:id="@+id/statisticsTableR1CRText"
android:text="@string/statisticsTableR1CRText"
android:textStyle="bold"
android:textColor="#FFFF66"
android:gravity="center_horizontal"
android:layout_width="0dip"
android:layout_height="wrap_content"
android:paddingTop="0dip"
android:layout_margin="0dip"
android:layout_weight="1"/>
</TableRow>
我发现将“android:layout_width”设置为 textviews 以外的“0dip”可以解决这个问题,并且文本不会被截断,但是我无法在 textviews 之间获得相等的宽度.我必须在没有表格的情况下重建整个活动 UI,我不想这样做。
更有趣的因素是这不会发生在真实设备上(不过我只有一个可以测试它)而且在将 android SDK 工具升级到修订版 10 之前我从未见过这个错误。
所以现在我想知道,这是 SDK 修订版 10 工具中的一个错误,还是我应该为这个活动重新设计整个 UI?有没有其他人在使用“0dip”作为表格内的“layout_width”文本视图属性时遇到过这个问题?
【问题讨论】:
标签: android textview tablelayout