Я могу думать только о том, чтобы сделать это за пределами вашего файла .kv.Точно, вы можете установить значения для любого инициируемого события, например, при нажатии кнопки или при запуске приложения, просто так:
from kivy.app import App
from kivy.lang import Builder
from kivy.core.window import Window
class Main(App):
def build(self):
base = Builder.load_file("main.kv")
base.ids.img.width = Window.width
base.ids.img.height = Window.height
return base
В приведенном примере ширина и высота устанавливаются только один раз, когдасоздание приложения.В качестве альтернативы вы можете достичь того же поведения, переместив код в __init__
вашего класса и получить доступ к изображению в любое время, позвонив по номеру self.base.ids.img
(при условии, что вы предоставите self.base
).