景观布局难度大

时间:2012-08-23 15:44:26

标签: android orientation

虽然我已经创建了一个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>

1 个答案:

答案 0 :(得分:1)

您需要从清单中删除要响应android:configChanges文件夹中布局文件的活动的属性layout-land

当您指定android:configChanges="orientation"(以及键盘事件)时,您告诉Android您开发人员将处理方向更改,并且系统应销毁并且重新创建活动。

此行为与默认设置相反,默认设置是销毁活动,并根据当前方向使用适当的资源重新创建活动。