我遇到了一个奇怪的问题。每当我调整窗口大小时,底部BoxLayout中的按钮(提交和取消)从屏幕中心一直移动到左侧。但是,如果我调整窗口大小,然后通过屏幕管理器返回屏幕,它们又回到了中心位置。任何建议或有更好的方法来居中?Kivy有关在调整窗口大小时从中心移动的按钮
编辑:这是我的应用程序在启动时的截图:https://i.imgur.com/wkqx3tN.png
AnchorLayout:
size_hint_y: None
height: max(root.height, content.height)
GridLayout:
id: content
cols: 1
spacing: '8dp'
padding: '8dp'
size_hint: (.8, None)
height: self.minimum_height
BoxLayout:
size_hint_y: None
height: '48dp'
TextInput:
id: textField
multiline: False
BoxLayout:
size_hint_y: None
height: '48dp'
ProgressBar:
id: downloadBar
max: 1
value: 0
BoxLayout:
size_hint: None, None
height: '48dp'
width: '150dp'
center_x: root.center_x
Button:
text: "Submit"
on_press:
TextScreen.download_file(textField.text)
Button:
text: "Cancel"
on_press:
root.manager.transition.direction = 'left'
root.manager.transition.duration = 1
root.manager.current = 'Get_Vod'
当我跑到你的代码(这是),按钮(提交和取消)初步显现左边。调整大小后,它们仍然出现在左侧。您可以在启动时分享您的应用程序的打印屏幕吗? – ikolim
@ikolim https://i.imgur.com/wkqx3tN.png 你知道一个不同的方式可以居中这些按钮吗? –
根据kivy-examples/widgets/boxlayout_poshint.py中的实例。您必须执行以下操作:(1)将GridLayout替换为BoxLayout,(2)删除“cols:1”,(3)将“center_x:root.center_x”替换为“pos_hint:{'center_x':.5}” – ikolim