保持android应用程序横向模式

时间:2013-07-30 04:28:20

标签: android landscape

      <?xml version="1.0" encoding="utf-8"?>
       <manifest xmlns:android="http://schemas.android.com/apk/res/android"
         package="com.example.cap_im"
         android:versionCode="1"
         android:versionName="1.0" 
       >
       <uses-permission android:name="android.permission.INTERNET" />

       <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
       <uses-permission android:name="android.permission.CAMERA"/>


       <uses-sdk
         android:targetSdkVersion="17" />

        <application
        android:icon="@drawable/ic_launcher"
         android:label="@string/app_name"
         android:theme="@style/AppTheme" >
          <activity
          android:name="com.example.cap_im.MainActivity"
          android:label="@string/app_name" >
          <intent-filter>
              <action android:name="android.intent.action.MAIN" 
               android:screenOrientation="landscape"
                />
            <category android:name="android.intent.category.LAUNCHER" />
          </intent-filter>
      </activity>
    </application>

  </manifest>

我在android清单中使用上面的代码来保持屏幕始终处于横向模式。但它没有工作。上面的xml文件是我的清单文件。

5 个答案:

答案 0 :(得分:5)

只需删除configchanges并为清单文件中的每个活动设置:

<activity android:name="MyActivity" 
 android:screenOrientation="landscape"></activity>

答案 1 :(得分:0)

在您的活动标记中,您可以这样写 -

<activity android:name="MyActivity" 
android:screenOrientation="landscape"></activity>

如果你想为整个应用程序反映这一点。它应该在您的每个activity标记旁边。

答案 2 :(得分:0)

答案 3 :(得分:0)

我同意@Shani Goriwal和@Tarun Droid。但我认为我们还需要为每个活动添加android:config:

 <activity
            android:screenOrientation="landscape"
        android:configChanges="orientation"
            android:name="com.example.cap_im.MainActivity">
 </activity>

答案 4 :(得分:0)

在onCreateview setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);上使用此