【Kivy】FloatLayout を利用し、画面サイズに応じて配置する

  • main.py
from kivy.app import App

class MainApp(App):
    pass

if __name__ == '__main__':
    MainApp().run()
  • main.kv
#:kivy 1.0
FloatLayout:
    Button:
        text: 'button 1'
        size_hint: .4, .2
        pos_hint: {'x':.2, 'y':.3}
    Button:
        text: 'button 2'
        size_hint: .4, .2
        pos_hint: {'x':.5, 'y':.2}
    Button:
        text: 'button 3'
        size_hint: .4, .3
        pos_hint: {'x':.3, 'y':.6}
    Button:
        text: 'button 4'
        size_hint: .4, .2
        pos_hint: {'x':.5, 'y':.5}

youtu.be