如何锁定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()
- 在你的App类的build方法里添加以下代码,直接从应用层面锁定竖屏:
手动修改AndroidManifest.xml
- 如果buildozer配置始终不生效,可以直接修改生成的安卓清单文件,路径一般为:
.buildozer/android/platform/build-armeabi-v7a/dists/[你的应用名]/templates/AndroidManifest.xml - 在主
<activity>标签中添加竖屏属性:<activity ... android:screenOrientation="portrait"> - 修改完成后重新执行打包命令即可
- 如果buildozer配置始终不生效,可以直接修改生成的安卓清单文件,路径一般为:
内容的提问来源于stack exchange,提问作者Dev.Legals
相关产品推荐
相关产品推荐

