#kivy #kivy-language
#kivy #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
Но ничего о том, чтобы сделать их точно такого же размера !? Конечно, я должен иметь возможность указывать размер содержащихся виджетов, Чтобы соотношение сторон и т. Д. Было Точно таким, как требуется.
Я пробовал много вещей, но, что бы я ни пробовал, я не могу добиться совпадения внешних краев отображаемого изображения и макета.
У кого-нибудь есть опыт работы с этим?
Ответ №1:
Прошу прощения, я обнаружил проблему, изображения имели прозрачную границу, о которой я не знал (изображения были переданы мне из другого места) Я удалил это, и это решило проблему.