在Kivy中制作一个与小部件边界框大小完全相同的图像



Kivy设置图像大小时遇到问题。我想保持长宽比固定,但我也想把东西精确地放在图像的顶部。为此,我制作了一个与图像大小和位置相同的RelativeLayout。但是,当我检查布局的大小时,它总是比显示的图像略大。使精确对准变得非常困难。维基提到这样的东西:

默认情况下,图像居中并适合小部件边界框。如果您不希望这样,可以将allow_stretch设置为True,将keep_ratio设置为False。

如果您想使图像略大于包含的小部件,它们还包括代码:

<-FullImage>:
canvas:
Color:
rgb: (1, 1, 1)
Rectangle:
texture: self.texture
size: self.width + 20, self.height + 20
pos: self.x - 10, self.y - 10

但没什么能让它们完全一样大的!?当然,我应该能够规定包含小部件的大小,这样纵横比等就完全符合要求。

我尝试过很多东西,但无论我尝试什么,我都无法使显示图像的外边缘和布局重合。

有人有这方面的经验吗?

抱歉,我发现了这个问题,这些图像有一个我不知道的透明边界(这些图像是从其他地方传给我的(我已经删除了这个,它已经解决了问题。

最新更新