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

如何锁定Kivy应用为竖屏(Portrait)模式?已尝试buildozer.spec设置无效

Kivy安卓应用锁定竖屏失效的解决办法

以下是几个可行的解决方向:

  • 确认buildozer配置生效

    • 先检查修改的是否是项目根目录下的buildozer.spec文件,避免改到备份或其他无关配置
    • 执行清理命令清除旧构建缓存:buildozer android clean,再重新打包部署:buildozer android debug deploy run,防止旧配置残留影响新包
  • 在Kivy代码中强制锁定

    • 在你的App类的build方法里添加以下代码,直接从应用层面锁定竖屏:
      from kivy.core.window import Window
      
      class YourApp(App):
          def build(self):
              Window.orientation = 'portrait'
              # 可选:禁止用户通过系统设置切换方向
              Window.prevent_window_resize = True
              return YourRootWidget()
      
  • 手动修改AndroidManifest.xml

    • 如果buildozer配置始终不生效,可以直接修改生成的安卓清单文件,路径一般为:.buildozer/android/platform/build-armeabi-v7a/dists/[你的应用名]/templates/AndroidManifest.xml
    • 在主<activity>标签中添加竖屏属性:
      <activity
          ...
          android:screenOrientation="portrait">
      
    • 修改完成后重新执行打包命令即可

内容的提问来源于stack exchange,提问作者Dev.Legals

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 18:35:16