当屏幕大小改变时,如何修复小部件的移动?

2024-07-08 10:02:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个问题,我正在创建一个android应用程序,当我调整屏幕大小时,图像不在应该在背景中的位置。如何使图像位于背景上的某个位置,以及何时调整窗口的大小使其位于背景上的同一位置,但大小已更改。 我的代码:

from kivy.app import App
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.image import Image
from kivy.lang import Builder
Builder.load_string('''
<RootWidget>
    FloatLayout:
        Image:
            id: background
            size:self.size
            nocache: True
            source: 'background.gif'
        Image:
            id: image
            pos:(229, 191)
            size_hint:(None, None)
            size:(320, 180)
            source: 'image.gif'
''')

class RootWidget(FloatLayout):
    pass

class WindowApp(App):
    def build(self):
        return RootWidget()

if __name__ == '__main__':
    WindowApp().run()

正常屏幕:

normal screen

更改屏幕:

changed screen


Tags: from图像imageimportidappsize屏幕

热门问题