我的一项活动中遇到问题,文字在第一个字母被截止。
问题是,每当从这个活动导航到另一个活动时(通过顶部的标签),然后返回到此活动,除了所有文本视图中的第一个字母之外的所有文本都会被截止:
有趣的是,每次我重复这个过程(离开活动并返回),文本会回来,被切断,回来,被切断......重复。
我的表格布局定义如下:
<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”设置为文本视图的“0dip”之外的其他内容可以解决此问题并且文本不会被截断,但是我无法在textviews之间获得相等的宽度。我不得不在没有表的情况下重建整个活动UI,我不想这样做。
更有趣的是,这不会发生在真实的设备上(我只有一个可以测试它)我在从Android SDK工具升级到修订版10之前从未见过这个bug。
所以现在我想知道,这是SDK修订版10工具中的一个错误,还是我应该为此活动重写整个UI?有没有其他人使用“0dip”来表示表格中的“layout_width”textview属性?
答案 0 :(得分:1)
我会忘记SDK工具,只是担心模拟器和设备。我的大多数布局都无法在布局编辑器中正确呈现。