【发布时间】:2020-12-03 01:50:39
【问题描述】:
我在 Kivy 设置图像大小时遇到问题。我想保持纵横比固定,但我也想将东西精确定位在图像的顶部。 为此,我制作了一个与图像具有相同大小和位置的 RelativeLayout。但是,当我检查布局的大小时,它总是比显示的图像略大。使精确对准非常困难。 wiki 提到了这样的事情:
默认情况下,图像居中并适合小部件边界框。如果不想这样,可以将 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
但是让它们完全一样大小就没什么了!?当然,我应该能够指定包含的小部件大小,因此纵横比等完全符合要求。
我尝试了很多东西,但无论我尝试什么,我都无法让显示图像的外边缘和布局重合。
有人有这方面的经验吗?
【问题讨论】:
标签: kivy kivy-language