1

我正在开发一个应用程序,我希望 ScreenManager 的屏幕之一处于横向。我不希望它自己变成垂直的。截至目前,我了解到只有 buildozer.spec 文件可以改变应用程序的方向。我想要的是改变小部件的方向。有没有办法做到这一点?

4

1 回答 1

1

您可以将屏幕内容放在分散布局上,然后旋转它:

测试.kv:

ScreenManager:

    Screen:
        name: 'normal'

        Grid

    Screen:
        name: 'flipped'

        ScatterLayout:
            do_rotation: False
            do_scale: False
            do_translation: False
            rotation: 90
            pos_hint: {'center_x': 0.5, 'center_y': 0.5}
            size_hint: None, None
            size: root.height, root.width

            Grid


<Grid@GridLayout>:
    cols: 1

    Button:
        text: 'normal'
        on_press: app.root.current = 'normal'
    Button:
        text: 'flipped'
        on_press: app.root.current = 'flipped'

主要.py:

#!/usr/bin/env python2
# -*- coding: utf-8 -*-
from kivy.app import App


class Test(App):
    pass


Test().run()

@edit 还有 plyer's Orientation

于 2016-04-15T09:36:38.517 回答