2012-10-11 42 views
1

「第一個」圖像顯示使用似乎功能正常的XML佈局創建的對話框。「休眠」後的Android佈局問題

如果平板電腦進入「休眠」,平板電腦再次激活後,屏幕圖像看起來像「第二」圖像。

爲什麼佈局在進入/離開休眠狀態時發生變化。

佈局文件是:

<TableRow android:id="@+id/tableRow2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="3dp" > 
     <TextView android:id="@+id/textView3" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" android:layout_marginRight="10dp" 
      android:text="Concept" 
      android:layout_weight="1" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:background="@drawable/rectanglewhite" 
      android:textColor="#000000" 
      android:gravity="right"/> 
     <TextView 
      android:id="@+id/tvsctconcept" android:layout_width="wrap_content" android:layout_height="wrap_content" 
      android:layout_weight="11" 
      android:text="" 
      android:textAppearance="?android:attr/textAppearanceMedium"/>    
    </TableRow> 
    <TableRow android:id="@+id/tableRow3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="3dp" > 
     <TextView android:id="@+id/textView3" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginRight="10dp" 
      android:text="PT" 
      android:layout_weight="1" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:background="@drawable/rectanglepurple" 
      android:textColor="#000000" 
      android:gravity="right"/> 
     <TextView 
      android:id="@+id/tvsctpt" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="" 
      android:layout_weight="11" 
      android:textAppearance="?android:attr/textAppearanceMedium"/>    
    </TableRow> 
    <TableRow android:id="@+id/tableRow4" 
     android:layout_height="wrap_content" 
     android:layout_marginBottom="3dp" > 
     <TextView android:id="@+id/textView3" 
      android:layout_width="50dp" 
      android:layout_height="wrap_content" 
      android:layout_marginRight="10dp" 
      android:text="FSN" 
      android:layout_weight="1" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:background="@drawable/rectanglebg2" 
      android:textColor="#000000" 
      android:gravity="right" /> 
     <TextView 
      android:id="@+id/tvsctfsn" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="" 

      android:layout_weight="11" 
      android:textAppearance="?android:attr/textAppearanceMedium"/>    
    </TableRow> 
</TableLayout> 

Before After

回答

2

您使用wrap_content的意見寬度。當xml首次渲染時,它不會測量任何內容。醒來後,這些textview s中有值,因此它們被包裝到該內容中。您應該將寬度設置爲特定值或match_parent

+0

感謝David對你如何解釋它非常有意義。 –

+1

很好的解釋。 +1 –