如何在Android应用程序中禁用启动画面自动旋转?

时间:2016-07-12 08:39:10

标签: android android-studio splash-screen autorotate

我需要禁用启动画面自动旋转。

只需在纵向模式下显示启动画面。但应用必须旋转自动旋转。如何在android studio中做到这一点?

9 个答案:

答案 0 :(得分:5)

添加清单文件 - >

    <application
    .........
    >

    <activity
                android:name=".SplashScreenActivity"
                  ......
                 android:screenOrientation="portrait"
                 />

</application>

或水平模式

<activity
        ...
        ...
        android:screenOrientation="landscape">

答案 1 :(得分:4)

在您的AndroidMainfest.xml中,将屏幕方向设为启动

     <activity
        android:name=".SplashScreenActivity"
        android:label="@string/app_name"
        android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

答案 2 :(得分:4)

在清单中,您可以使用

将特定活动设置为纵向模式
 android:screenOrientation="portrait"

答案 3 :(得分:4)

只需在清单文件中添加以下行,即在启动活动代码

    <activity
        android:name=".SplashActivity"
        android:screenOrientation="portrait" >

如下所示

.controller('RandomBusinessCtrl' [
    '$scope', 'pickRandomBusinesses', 'BusinessViewModel', 'config',
    function ($scope, pickRandomBusinesses, BusinessViewModel, config) {

});

答案 4 :(得分:4)

在清单中添加您的启动活动声明:

SELECT DBMS_METADATA.GET_DDL('TABLE', 'CONTRACT_TABLE' ,'SCHEMA_NAME') FROM DUAL

查找相关讨论here

答案 5 :(得分:4)

在清单中,为启动画面活动设置此项:

<activity android:name=".YourActivity"
    android:configChanges="orientation"
    android:screenOrientation="portrait"/>

答案 6 :(得分:3)

你可以通过几种方式做到这一点

一个

在您的活动的onCreate方法内

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

两个

manifest file

   <activity
        android:name=".NameOfYourSplashScreenActivity"
        android:label="@string/app_name"
        android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

希望有所帮助

答案 7 :(得分:2)

将以下代码添加到Manifest中的启动画面活动声明

<activity android:name=".YourActivityName"
              android:label="@string/app_name"
              android:configChanges = "orientation"
              android:screenOrientation = "portrait">

或者添加

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 

YourActivity.onCreate()

您可以找到示例演示文件here in github

答案 8 :(得分:0)

在表现中尝试这个

  <activity
    android:name=".SplashScreenActivity"
    android:label="@string/app_name"
    android:screenOrientation="portrait"/>