You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native中Android强制竖屏设置无效问题排查

AndroidManifest.xml配置问题分析

你的强制竖屏设置未生效,核心是以下几个问题:

  • XML标签未完整闭合:你提供的代码片段里,<manifest>、<application>、<activity>都缺少对应的闭合标签(</activity>、</application>、</manifest>)。XML语法不完整会导致系统无法正确解析配置,竖屏设置自然不会生效。正确的基础结构应该是:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools">

    <application
      android:name=".MainApplication"
      <!-- 其他application属性 -->
      >

      <activity
        android:name=".MainActivity"
        android:screenOrientation="portrait"
        android:windowSoftInputMode="adjustPan">
        <!-- 需包含<intent-filter>等Activity必要配置 -->
      </activity>
    </application>
</manifest>
  • tools:ignore属性位置错误:tools:ignore="LockedOrientationActivity"是用来忽略Lint对单个Activity锁定屏幕方向的警告,应该添加在<activity>标签上,而非<application>标签。如果不需要消除该警告,这个属性可以直接移除。

  • 需确认目标Activity:确保你给React Native的主Activity(通常是MainActivity)添加了android:screenOrientation="portrait"属性,如果项目中有其他Activity,也需要给它们添加该属性才能实现全局强制竖屏。

另外,检查代码中是否存在动态设置屏幕方向的逻辑(比如调用setRequestedOrientation方法),这类代码会覆盖Manifest中的静态配置,需要移除或调整。

内容的提问来源于stack exchange,提问作者PietroPutelli

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.06 16:45:25