Python Kivy mapview-将按钮小部件放在mapview小部件的顶部

Python Kivy mapview-将按钮小部件放在mapview小部件的顶部,python,kivy,Python,Kivy,我正在尝试向Kivy mapview添加一些小部件,如下所示 mapview = self.mapWidget(self.lat, self.lon) touchBarbtn1 = Button(text='Unlock') touchBarbtn1.bind(on_press=lambda x: self.centerOnUser()) mapview.add_widget(touchBarbtn1) 但不管我给它什么布局选项,它总是卡在左下角。即使我添加了更多的小部件,它们

我正在尝试向Kivy mapview添加一些小部件,如下所示

mapview = self.mapWidget(self.lat, self.lon)        
touchBarbtn1 = Button(text='Unlock')
touchBarbtn1.bind(on_press=lambda x: self.centerOnUser())
mapview.add_widget(touchBarbtn1)
但不管我给它什么布局选项,它总是卡在左下角。即使我添加了更多的小部件,它们也只是堆叠在左下角。我的目标是在右上角制作一个按钮,使地图位于用户的中心

  • 使用
  • 如果你打算添加更多的按钮,我的建议是使用
  • 例子 main.py 输出

    提供一个欢迎您的服务。请记住单击解决问题的答案左侧的绿色勾选标记,将您的问题标记为已回答。这标志着答案为“已接受”,延伸问题为“已接受答案”。非常感谢。
    from kivy.garden.mapview import MapView
    from kivy.app import App
    from kivy.uix.anchorlayout import AnchorLayout
    from kivy.uix.button import Button
    from kivy.properties import NumericProperty
    
    
    class RootWidget(AnchorLayout):
        lat = NumericProperty(50.6394)
        lon = NumericProperty(3.057)
    
        def __init__(self, **kwargs):
            super(RootWidget, self).__init__(**kwargs)
            self.anchor_x = 'right'
            self.anchor_y = 'top'
            mapview = MapView(zoom=11, lat=self.lat, lon=self.lon)
            self.add_widget(mapview)
            touchBarbtn1 = Button(text='Unlock', size_hint=(0.1, 0.1))
            touchBarbtn1.bind(on_press=lambda x: self.centerOnUser())
            self.add_widget(touchBarbtn1)
    
        def centerOnUser(self):
            pass
    
    
    class MapViewApp(App):
        def build(self):
            return RootWidget()
    
    
    MapViewApp().run()