Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 强制使用Kivy小部件';s方向为横向/纵向_Android_Python 2.7_Kivy_Kivy Language - Fatal编程技术网

Android 强制使用Kivy小部件';s方向为横向/纵向

Android 强制使用Kivy小部件';s方向为横向/纵向,android,python-2.7,kivy,kivy-language,Android,Python 2.7,Kivy,Kivy Language,我正在开发一个应用程序,我希望ScreenManager的一个屏幕是横向的。我不想让它自己变成垂直的。到目前为止,我了解到只有buildozer.spec文件可以更改应用程序的方向。我想要的是改变小部件的方向。有什么方法可以做到这一点吗?您可以将屏幕内容放置在分散布局上,然后旋转它: 试验电压(千伏): @编辑 在你的buildozer文件中也有plyer's.可以使用orientation=all,在plyer's orientation上试试看,这可能会有帮助。谢谢。看来普莱尔的定位只适用于

我正在开发一个应用程序,我希望ScreenManager的一个屏幕是横向的。我不想让它自己变成垂直的。到目前为止,我了解到只有buildozer.spec文件可以更改应用程序的方向。我想要的是改变小部件的方向。有什么方法可以做到这一点吗?

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

试验电压(千伏):

@编辑
在你的buildozer文件中也有plyer's.

可以使用
orientation=all
,在plyer's orientation上试试看,这可能会有帮助。谢谢。看来普莱尔的定位只适用于安卓系统。
ScatterLayout
在iOS上工作吗?@Pyzard ScatterLayout在任何地方都能工作,它只是一个小部件。
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'
#!/usr/bin/env python2
# -*- coding: utf-8 -*-
from kivy.app import App


class Test(App):
    pass


Test().run()