2011-04-01 116 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

相關問題