這裏就是我試圖完成,應該是簡單的:與下它列出了一些垂直按鈕標籤的標題文本和嵌套有點向右爲什麼沒有Kivy的佈局按預期工作?
一審判決:
#:kivy 1.9.0
<[email protected]>:
size_hint: None, None
size: 40, 160
BoxLayout:
orientation: "vertical"
Label:
text: "Choose Subject:"
font_size: "16sp"
bold: True
halign: "left"
BoxLayout:
orientation: "vertical"
padding_horizontal: 20
SubjectButton:
text: "Subject 1"
SubjectButton:
text: "Subject 2"
SubjectButton:
text: "Subject 3"
SubjectButton:
text: "Subject 4"
結果:
二審開庭:
#:kivy 1.9.0
#: set sb_width 120
#: set sb_height 40
#: set sb_margin_left 20
<[email protected]>:
size_hint: None, None
height: sb_height
width: sb_width
RelativeLayout:
Label:
text: "Choose Subject:"
font_size: "16sp"
bold: True
halign: "left"
pos: 0, root.height - 5
SubjectButton:
text: "Subject 1"
pos: sb_margin_left, root.height - sb_height
SubjectButton:
text: "Subject 2"
pos: sb_margin_left, root.height - 2 * sb_height
SubjectButton:
text: "Subject 3"
pos: sb_margin_left, root.height - 3 * sb_height
SubjectButton:
text: "Subject 4"
pos: sb_margin_left, root.height - 4 * sb_height
結果:
標籤不見了!
讓我先說一下佈局從左上角開始,明確定位在左下角的想法是愚蠢的(來自PySide)。那該怎麼辦?
這並不是說AnchorLayout實際上不是一個佈局,而是一個對齊工具。它不會影響一個孩子。
我在這裏錯過了什麼?
感謝您介紹空間間隔部件的想法。現在我結束了第一個解決方案的變體。 'AnchorLayout'是一個單一的部件的對齊工具,根據我的經驗和你的答案在這裏http://stackoverflow.com/questions/25337720/label-not-affected-by-anchorlayout-kivy#comment39520611_25339313。 – MadeOfAir