我正在开发一个媒体播放器android应用程序。我已经在我的res文件夹中为不同的活动设置了肖像和景观布局。我希望每个单独的启动实例都有一个单一的方向。这意味着如果用户在纵向模式下启动应用程序,它应该显示我唯一的纵向布局,直到它被销毁,或者如果它启动了横向模式,我的横向布局将被泄露。有什么办法可以解决这个问题吗?
这是我的清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.musicianfocus.ben.wordedfm">
<uses-permission android:name="android.permission.INTERNET"/>
<supports-screens
android:smallScreens="false"
android:normalScreens="true"
android:largeScreens="true"
android:xlargeScreens="true"
android:anyDensity="true"
/>
/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity
android:name=".SplashActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".MainActivity"
android:label="@string/app_name">
<category android:name="android.intent.category.LAUNCHER" />
<intent-filter>
<action android:name="com.musicianfocus.ben.wordedfm.actionPLAY" />
</intent-filter>
</activity>
<service android:name=".RadioService"
android:enabled="true"/>
</application>
</manifest>发布于 2017-06-12 17:02:24
你可以使用这个
<activity android:name=".MainActivity"
android:screenOrientation="locked">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>发布于 2017-06-12 17:02:24
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_NOSENSOR);这将以编程方式禁用方向更改:)
发布于 2017-06-12 17:04:03
这是a question which could help you!而不是通过一个按钮来改变它,你可以将它保存在一个数据库或你想要保护的设置文件中,并用文件读取器加载它们。
https://stackoverflow.com/questions/44495293
复制相似问题