2011-04-01 70 views
2

我在我的一个活动中遇到问题,第一个字母被截断。Textview宽度的“0dip”切断了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> 

我发现,设置“机器人:layout_width”比“0dip以外的东西“textviews解决了这个问题,文本不会被截断,但是我无法在textviews之间获得相同的宽度。我不得不重建整个活动的用户界面,而不需要一张表,我不想这样做。

更有趣的因素是,这不会发生在真实设备上(我只有一个,虽然测试它),并升级Android SDK工具来修改10

之前,我从来没有见过这个bug所以现在我想知道,这是SDK修订版10工具中的一个错误,还是我应该重新整理这个活动的整个UI?是否有其他人在表格内使用“0dip”作为“layout_width”textview属性时遇到过这个问题?

+0

你破产了吗? – CheeseConQueso 2011-04-01 19:47:43

+1

@CheeseConQueso - 愤怒。 – dell116 2011-04-05 20:17:51

回答

1

我会忘记SDK工具,只是担心模拟器和设备。我的大部分布局在布局编辑器中无法正确显示。

+0

感谢您的回复。但是,这些屏幕截图来自仿真器,而不是布局编辑器,如果这就是您所指的。否则,是的,我甚至不使用布局编辑器来制作UI,而是直接使用XML。布局编辑器是可怕的恕我直言。 – dell116 2011-04-01 17:22:35

相关问题