AnchorLayout định vị widget ở các mép: left, right, center cho cả trục x và y. Class kivy.uix.anchorlayout.AnchorLayout thực hiện layout này.
Ví dụ tạo 2 Button, gán vào 2 AnchorLayout khác nhau, đưa cả hai vào BoxLayout.
Ví dụ
from kivy.app import App
from kivy.uix.anchorlayout import AnchorLayout
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
class AnchorLayoutApp(App):
def build(self):
# Anchor 1: góc dưới trái
anchor1 = AnchorLayout(anchor_x='left', anchor_y='bottom')
button1 = Button(text='Bottom-Left', size_hint=(0.3, 0.3), background_color=(1.0, 0.0, 0.0, 1.0))
anchor1.add_widget(button1)
# Anchor 2: góc trên phải
anchor2 = AnchorLayout(anchor_x='right', anchor_y='top')
button2 = Button(text='Top-Right', size_hint=(0.3, 0.3), background_color=(1.0, 0.0, 0.0, 1.0))
anchor2.add_widget(button2)
# BoxLayout chứa 2 anchor
BL = BoxLayout()
BL.add_widget(anchor1)
BL.add_widget(anchor2)
return BL
if __name__ == '__main__':
AnchorLayoutApp().run()
Kết quả:
Đầu ra
