簡體   English   中英

我的kivy程序始終在android上旋轉屏幕

[英]My kivy program always rotate screen on android

最近,我嘗試了kivy,但遇到了一些問題。 感謝幫助。

首先,我的kivy程序在android上運行時總是旋轉屏幕。 通常,Android上的狀態欄位於頂部,當我運行kivy時,它會移至右側。

屏幕旋轉已在我的android上啟用,但是當我旋轉手機時,獼猴桃程序的方向不會改變。

而且我還嘗試通過Window.rotation = 90旋轉窗口,但是狀態欄的位置沒有改變。

該程序非常簡單:

main.py:

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:

<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"

謝謝。

首先,我的kivy程序在android上運行時總是旋轉屏幕。 通常,Android上的狀態欄位於頂部,當我運行kivy時,它會移至右側。

這是buildozer.spec一個選項,只需將方向線更改為orientation = all 您還可以閱讀所有其他行上的注釋以查看其他選項。

您還可以通過直接用pyjnius調用android api來設置更多方向選項(例如,可選地服從用戶的系統設置等)。 我有一些這方面的例子代碼在這里 類似的事情可能還會發生

如果直接使用python-for-android,則direction選項是可以傳遞給build.py的命令行參數之一。 我不記得是臨時使用的,但是您可以查閱文檔-盡管我仍然建議仍然使用buildozer。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM