无法仅在活动中强制显示横向(清单正确设置)

时间:2018-02-16 18:47:35

标签: java android android-manifest android-orientation

我无法将我的活动设置为横向显示。在您将此标记为重复之前,我显然已在我的AndroidManifest.xml中使用android:screenOrientation="landscape"来执行特定活动,但没有成功。我也尝试使用这样的onCreate方法进行设置:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);也没有任何成功。

我正在使用一个自定义主题,有点重新组合我在互联网上发现的一切,这应该是“强制横向模式的正确方法”,但这些都不起作用,这是我的主题:

 <style name="MyMaterialTheme" parent="MyMaterialTheme.Base">
    <item name="android:windowContentTransitions">true</item>
    <item name="android:windowAllowEnterTransitionOverlap">true</item>
    <item name="android:windowAllowReturnTransitionOverlap">true</item>
    <item name="android:windowSharedElementEnterTransition">@android:transition/move</item>
    <item name="android:windowSharedElementExitTransition">@android:transition/move</item>
    <item name="android:statusBarColor">@color/primary_text_color</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowAnimationStyle">@null</item>
    <item name="android:windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
    <item name="android:windowDisablePreview">true</item>
    <item name="android:windowContentOverlay">@null</item>
</style>

MyMaterialTheme.Base(父母):

 <style name="MyMaterialTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="windowNoTitle">true</item>
    <item name="windowActionBar">false</item>
    <item name="colorPrimary">@color/header_background_color</item>
    <item name="colorAccent">@color/accent_color</item>
    <item name="android:windowFullscreen">true</item>
    <item name="android:windowContentOverlay">@null</item>
</style>

这是我的完整AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.*****.launcher" >

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true">

    <activity
        android:name=".PlayerActivity"
        android:screenOrientation="landscape"
        android:theme="@style/MyMaterialTheme"
        android:resizeableActivity="false"
        android:configChanges="density|keyboardHidden|navigation|orientation|screenSize|uiMode">
        <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="***"/>
        </intent-filter>
    </activity>

  </application>

我必须承认,我完全被惊呆了,我看不出我做错了什么。有没有人知道发生了什么?

0 个答案:

没有答案