微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

pos的相对布局位置问题

如何解决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

这是图片Relative layout

解决方法

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 举报,一经查实,本站将立刻删除。