Сделайте изображение в Kivy точно такого же размера, что и ограничивающая рамка виджета

#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:

Прошу прощения, я обнаружил проблему, изображения имели прозрачную границу, о которой я не знал (изображения были переданы мне из другого места) Я удалил это, и это решило проблему.