【发布时间】:2016-07-12 08:39:09
【问题描述】:
我需要禁用启动画面自动旋转。
仅需要在纵向模式下显示启动画面。但应用程序必须旋转自动旋转。在android studio中怎么做?
【问题讨论】:
-
互联网上有很多答案。您必须在发布任何问题之前进行搜索。
标签: android android-studio splash-screen autorotate
我需要禁用启动画面自动旋转。
仅需要在纵向模式下显示启动画面。但应用程序必须旋转自动旋转。在android studio中怎么做?
【问题讨论】:
标签: android android-studio splash-screen autorotate
在Manifest文件中添加-->
<application
.........
>
<activity
android:name=".SplashScreenActivity"
......
android:screenOrientation="portrait"
/>
</application>
或用于水平模式
<activity
...
...
android:screenOrientation="landscape">
【讨论】:
在您的 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>
【讨论】:
在清单中,为您的初始屏幕活动设置此项:
<activity android:name=".YourActivity"
android:configChanges="orientation"
android:screenOrientation="portrait"/>
【讨论】:
在清单中,您可以使用
将特定活动设置为纵向模式 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。
【讨论】:
你可以通过几种方式做到这一点
一个
在您的活动的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>
希望对你有帮助
【讨论】:
将以下代码添加到 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
【讨论】:
在manifest中试试这个
<activity
android:name=".SplashScreenActivity"
android:label="@string/app_name"
android:screenOrientation="portrait"/>
【讨论】: