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

问题描述:

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

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

+2

网上有很多答案可供选择。您必须在发布任何问题之前进行搜索。 – UchihaSasuke

+1

[将Android手机应用程序锁定到肖像模式]的可能重复(http://*.com/questions/5044544/lock-android-phone-application-to-portrait-mode) – Renjith

在你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> 

在清单中,您可以设置特定的活动是利用

android:screenOrientation="portrait" 

只需添加下面一行是在肖像模式在您的清单文件中,在飞溅活动标记

android:screenOrientation="portrait" 

类似下面

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

添加到您的溅活动申报清单中的这段台词:

<activity 
    android:name="SplashActivity" 
    android:screenOrientation="portrait" 
    android:configChanges="keyboardHidden|orientation|screenSize"> 

找到相关的讨论here。下面的代码到你的闪屏活动申报清单

<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

添加在清单中,为你的设置毛绒屏幕活动:

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

添加清单文件 - >

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

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

</application> 

或横向模式

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

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

内,您的活动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> 

希望它可以帮助

尝试这种在manifiest

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