在更改布局方向应用程序崩溃?

时间:2011-04-18 09:46:17

标签: android

当我更改布局时,方向应用程序在模拟器中崩溃?

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_gravity="center_vertical" android:layout_width="fill_parent" android:layout_height="wrap_content"><View android:layout_width="fill_parent" android:layout_height="10dp"></View><TableLayout android:layout_width="fill_parent"
    android:layout_height="150dp" android:background="@drawable/table_one">
    <TableRow android:layout_height="20dp" android:layout_width="fill_parent">
        <View android:layout_height="20dp" android:layout_width="fill_parent"></View></TableRow>
    <TableRow android:layout_width="fill_parent"
        android:layout_height="40dp"><TextView android:gravity="center|left"android:layout_width="70dp" android:layout_height="40dp"
            android:textColor="#000000" android:text="Name"
            android:layout_marginLeft="4dp" android:layout_weight="20" />
        <Spinner android:id="@+id/Spinner01" android:gravity="center"
            android:layout_width="250dp" android:layout_height="40dp"
            android:layout_marginRight="5dp" android:layout_weight="80"></Spinner>
    </TableRow>
    <TableRow android:layout_width="fill_parent"
        android:layout_height="40dp">

        <TextView android:gravity="center|left" android:textColor="#000000"
            android:layout_alignParentLeft="true" android:layout_width="70dp"
            android:layout_height="40dp" android:layout_weight="30"
            android:text="Status :" android:layout_marginLeft="4dp" />

        <TextView android:id="@+id/Spinner01" android:layout_width="250dp"
            android:layout_height="40dp" android:layout_weight="70"
            android:layout_marginRight="5dp"></TextView>
    </TableRow>
    <TableRow android:layout_width="fill_parent"
        android:layout_height="40dp">
        <TextView android:gravity="center|left" android:textColor="#000000"
            android:layout_width="70dp" android:layout_height="40dp"
            android:layout_weight="30" android:text="Type :"
            android:layout_marginLeft="4dp" />
        <TextView android:textColor="#250517"
            android:layout_gravity="center" android:id="@+id/Spinner01"
            android:layout_width="250dp" android:layout_height="40dp"
            android:layout_weight="70" android:layout_marginRight="5dp"></TextView>
    </TableRow>
</TableLayout>
<View android:layout_width="fill_parent" android:layout_height="10dp"></View>
<TableLayout android:layout_width="fill_parent"
    android:background="@drawable/table_one" android:layout_height="90dp">
    <TableRow android:layout_height="20dp">
        <View android:layout_height="20dp"></View>
    </TableRow>
    <TableRow android:layout_width="fill_parent"
        android:layout_height="40dp">
        <TextView android:gravity="center|left" android:textColor="#000000"
            android:layout_height="40dp" android:layout_weight="20"
            android:text="Document" android:layout_marginLeft="4dp"
            android:layout_width="70dp" />

        <EditText android:id="@+id/btn_browse" android:singleLine="true" android:layout_width="100dp"
            android:layout_height="40dp" android:layout_weight="80"
            android:layout_marginRight="5dp"></EditText>
    </TableRow>
</TableLayout>
<View android:layout_width="fill_parent" android:layout_height="10dp"></View>
<TableLayout android:orientation="horizontal"
    android:background="@drawable/my_bsckround" android:layout_width="fill_parent"
    android:gravity="center_vertical" android:layout_height="160dp">
    <TableRow android:layout_width="fill_parent"
        android:layout_height="wrap_content">
        <Button android:text="Print" android:id="@+id/btn_print"
            android:layout_width="106dp" android:layout_height="wrap_content"></Button>
        <Button android:text="Settings" android:id="@+id/btn_setting"
            android:layout_width="106dp" android:layout_height="wrap_content"></Button>
        <Button android:text="Cancel" android:id="@+id/btn_cncl"
            android:layout_width="106dp" android:layout_height="wrap_content"></Button>
    </TableRow>
</TableLayout>
<View android:layout_width="fill_parent" android:layout_height="10dp"></View>

3 个答案:

答案 0 :(得分:2)

请使用

<activity android:name=".ShareTweet" android:label="@string/app_name"
            android:screenOrientation="portrait" />

制作完美的代码。

答案 1 :(得分:0)

旋转屏幕时,将再次创建活动。 查看onCreate()方法来解决问题。

答案 2 :(得分:0)

我希望这会对你有所帮助。在清单文件中添加活动类

android:configChanges="orientation|keyboardHidden">