如何解决pos的相对布局位置问题
我希望能提示有关相对布局的位置。
def new_game(self):
Box = BoxLayout(orientation='vertical',size_hint=(.7,.8),pos_hint=({'center_x': .5,'center_y': .5}))
left_Box = BoxLayout(size_hint_x=.3)
right_Box = BoxLayout(size_hint_x=.7)
top_Box = BoxLayout(orientation='horizontal',size_hint_y=.85)
bottom_Box = RelativeLayout(size_hint_y=.15)
bottom_Box.add_widget(Button(size_hint=(.3,.7),'center_y': .5}),on_release=lambda x: self.carousel.load_prevIoUs(),text='Начать игру'))
top_Box.add_widget(left_Box)
top_Box.add_widget(right_Box)
Box.add_widget(top_Box)
Box.add_widget(bottom_Box)
return Box
<RelativeLayout>
canvas.before:
Color:
rgba: 1,1,1
Line:
width: 1
rectangle: self.x,self.y,self.width,self.height
解决方法
RelativeLayout
中的坐标是相对于RelativeLayout
的原点的。因此,当您在Rectangle
处绘制self.pos
时,实际上无论RelativeLayout
值是多少,它都会从self.pos
的位置偏移。您可能想要:
<RelativeLayout>
canvas.before:
Color:
rgba: 1,1,1
Line:
width: 1
rectangle: 0,self.width,self.height
请参见documentation。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。