我还没有找到一种方法来识别android设备的方向。但是,下面的程序通过比较窗口的高度和宽度来更改其内容。程序的标签是动态变化的,因此当宽度较大(横向模式)时,其标签具有不同的文本,而当高度较大时(纵向模式)。目前它可以在Windows上运行,但不幸的是,我没有一个Linux系统来构建android版本。理论上它应该行得通,但我不能百分之百肯定。在from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.label import Label
from kivy.graphics import Rectangle, Color
class MainScreen(FloatLayout, Label):
"""MAIN WINDOW CLASS"""
def __init__(self, **kwargs):
super(MainScreen, self).__init__(**kwargs)
with self.canvas.before:
Color(0.988, 0.725, 0.074, 1, mode='rgba')
self.rect = Rectangle(pos=self.pos, size=self.size)
self.bind(size=self.update_rect)
self.titlos = Label(text="",
bold=True,
text_size=(None,None),
font_size="20sp",
pos_hint={