1

フォルダを作成しましたがlayout-land、向きを横向きに変更しても、アプリはまだ縦向きのレイアウトを表示しています。

私の問題は私の最初の問題ですActivity。他のアクティビティはランドスケープモードでうまく機能しているようです。

私のマニフェストは次のとおりです。

<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="14" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<supports-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true" />

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.Black.NoTitleBar"> 

    <activity
        android:configChanges="keyboardHidden|orientation"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>


     <activity 
         android:configChanges="keyboardHidden|orientation"></activity>
     <activity
         android:configChanges="keyboardHidden|orientation"></activity>
     <activity 
         android:configChanges="keyboardHidden|orientation"></activity>
    <activity 
         android:configChanges="keyboardHidden|orientation"></activity>      
         <activity 
         android:configChanges="keyboardHidden|orientation"></activity>
4

1 に答える 1

1

android:configChangesフォルダ内のレイアウトファイルに応答するアクティビティのマニフェストから属性を削除する必要がありlayout-landます。

android:configChanges="orientation"(キーボードイベントとともに)指定すると、開発者が向きの変更を処理することをAndroidに通知することになり、システムはアクティビティを破棄して再作成しないようにする必要があります。

この動作は、アクティビティを破棄し、現在の方向に従って適切なリソースを使用してアクティビティを再作成するというデフォルトとは逆です。

于 2012-08-23T15:54:32.340 に答える