我刚才有一个关于方向的基本问题。目前我的应用程序仅支持纵向模式的手机。我只是改变它来支持平板电脑,但我想知道如何让它适用于平板电脑的两种方向,保持手机方向为纵向。以下是我的清单中用于将其设置为纵向的代码的一部分:
<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>
答案 0 :(得分:4)
如果设备是手机,您可以在Activity的onCreate方法中调用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
。要确定设备是手机还是平板电脑,您可以查看this question。