我遇到了一個奇怪的問題。每當我調整窗口大小時,底部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