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