1

“第一个”图像显示了一个使用 XML 布局创建的对话框,看起来功能正常。

如果平板电脑进入“休眠”状态,在平板电脑再次激活后,屏幕图像看起来像“第二”图像。

为什么进入/离开休眠状态时布局会发生变化。

布局文件是:

    <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>

前 后

4

1 回答 1

2

您正在使用wrap_content视图宽度。首次呈现 xml 时,它不会针对任何内容进行测量。唤醒后,这些textviews 中有值,因此它们被包装到该内容中。您应该将宽度设置为特定值或match_parent.

于 2012-10-11T17:53:10.813 回答