根据 Kivy 中的窗口大小更改小部件的大小和位置

时间:2021-01-05 14:18:01

标签: python python-3.x kivy

我最近一直在尝试使用 Kivy 库来制作可在不同设备上运行的应用程序。众所周知,每个应用程序都会根据窗口大小和具有相同定义的元素来调整屏幕上元素的大小。由于我对 Kivy 的世界还很陌生,我想知道如何才能做到这一点。

例如:

这是1000x750的分辨率 enter image description here

这是500x350的分辨率

enter image description here

注意文本如何随着图像调整大小。

不胜感激,谢谢!

1 个答案:

答案 0 :(得分:1)

在 kivy 中,大多数小部件都有一个名为 size_hint 的参数,顾名思义,它根据屏幕大小设置小部件的大小。它从 0 to 1 获取值。 0.5 的值基本上意味着屏幕的一半。您可以使用 size_hint_xsize_hint_y 来定义沿 x 轴和 y 轴的大小,也可以一起使用 size_hint = (0.5,0.5)。此外,如果在某些情况下您无法使用 size_hint,那么您可以 Window.size 以元组的形式获取设备的屏幕尺寸。假设您想制作 x 和 y 尺寸均为 50% 的东西。然后你可以设置 size = (Window.size[0]*0.5, Windows.size[1]*0.5) Window.size[0] 基本上是沿 x 轴的长度和沿 y 轴的 Window.size[1]

相关问题