设置手机的肖像,但平板电脑的纵向和横向

时间:2013-10-17 16:01:00

标签: android android-manifest android-orientation

我刚才有一个关于方向的基本问题。目前我的应用程序仅支持纵向模式的手机。我只是改变它来支持平板电脑,但我想知道如何让它适用于平板电脑的两种方向,保持手机方向为纵向。以下是我的清单中用于将其设置为纵向的代码的一部分:

<activity
            android:name=".activities.SplashActivity"
            android:clearTaskOnLaunch="true"
            android:label="@string/app_name"
            android:launchMode="singleTop"
            android:noHistory="true"
            android:screenOrientation="portrait"
            android:theme="@style/AppBaseTheme.NoActionBar" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />

                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />

                <data android:scheme="https" android:path="/msf1.0/public/mobilebootstrapper.aspx"/>
            </intent-filter>
        </activity>
        <activity
            android:name=".activities.MainActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:launchMode="singleTask"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="stateUnchanged|adjustResize" >
        </activity>

1 个答案:

答案 0 :(得分:4)

如果设备是手机,您可以在Activity的onCreate方法中调用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);。要确定设备是手机还是平板电脑,您可以查看this question