首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我的kivy程序总是在android上旋转屏幕

我的kivy程序总是在android上旋转屏幕
EN

Stack Overflow用户
提问于 2014-11-02 01:05:35
回答 1查看 2.4K关注 0票数 2

最近我试过奇维,但遇到了几个问题。谢谢你帮忙。

首先,我的kivy程序在android上运行时总是旋转屏幕。通常,android上的状态栏在顶部,当我运行kivy时,它会转到右边。

我的android上启用了屏幕旋转,但是当我旋转我的手机时,kivy程序的方向不会改变。

我也尝试用Window.rotation = 90旋转窗口,但是状态栏的位置没有改变。

这个程序非常简单:

main.py:

代码语言:javascript
复制
from kivy.app import App
from kivy.uix.widget import Widget
class PongGame(Widget):
    pass


class PongApp(App):
    def build(self):
        return PongGame()


if __name__ == '__main__':
    PongApp().run()

pong.kv:

代码语言:javascript
复制
<PongGame>:    
    canvas:
        Rectangle:
            pos: self.center_x - 5, 0
            size: 10, self.height

    Label:
        font_size: 70  
        center_x: root.width / 4
        top: root.top - 50
        text: "0"

    Label:
        font_size: 70  
        center_x: root.width * 3 / 4
        top: root.top - 50
        text: "0"

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-02 01:09:39

首先,我的kivy程序在android上运行时总是旋转屏幕。通常,android上的状态栏在顶部,当我运行kivy时,它会转到右边。

这是buildozer.spec中的一个选项,只需将方向线更改为orientation = all即可。您还可以阅读所有其他行上的注释,以查看其他选项。

您还可以通过使用pyjnius直接调用android来设置更多的定向选项(包括可选地服从用户的系统设置等)。我有一些这个这里的示例代码。在普莱尔中可能会出现类似的情况。

如果您直接使用,那么定位选项是可以传递给build.py的命令行参数之一。我不记得了,但您可以查看文档--不过我还是建议您使用buildozer。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26694981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档