Textview宽度“0dip”切断TableLayout内的文本

时间:2011-04-01 17:03:32

标签: android textview tablelayout

我的一项活动中遇到问题,文字在第一个字母被截止。

问题是,每当从这个活动导航到另一个活动时(通过顶部的标签),然后返回到此活动,除了所有文本视图中的第一个字母之外的所有文本都会被截止:

enter image description here

有趣的是,每次我重复这个过程(离开活动并返回),文本会回来,被切断,回来,被切断......重复。

我的表格布局定义如下:

<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属性?

1 个答案:

答案 0 :(得分:1)

我会忘记SDK工具,只是担心模拟器和设备。我的大多数布局都无法在布局编辑器中正确呈现。