2012-10-11 15 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 –