[英]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.