你能在kivy中获取设备的物理尺寸吗?

2024-02-10

有谁知道 Kivy 如何呈现不同字体的文本?

我有 16sp 的带有文本的标签。

On a tablets with screen sizes (1024, 552) and (2048, 1536) it works perfectly (width/height ratios 1.855 and 1.333 respectively) enter image description here

On the pc with screen size (1280, 720) (ratio 1.778) it also displays perfectly, but on a phone with this screen size the letters are truncated enter image description here

这里唯一的区别是设备的物理尺寸。由此可见,Kivy 文本并不是根据某种基于像素的算法来渲染的,而是考虑了屏幕的物理尺寸

有什么方法可以确定 Kivy 中的物理尺寸吗?因此允许我相应地调整字体大小。如果我使用较小的 (10sp) 字体大小,文本会在手机(小型设备)上正确显示,但在较大的设备上会显得太小。


是的,你可以用 kivy 确定屏幕的物理尺寸 - 您可以简单地使用这个模块:

(from kivy.core.window import Window)

然后通过编写以下内容确定大小:

(Window.size)

查看此代码(此代码确定简单标签上的屏幕物理尺寸):

⬇️⬇️

from kivy.app import App
from kivy.uix.label import Label
from kivy.core.window import Window

class MyApp(App):

   def build(self):

     window_sizes=Window.size

     return Label(text="screen sizes= "+str(window_sizes))

MyApp().run()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

你能在kivy中获取设备的物理尺寸吗? 的相关文章

随机推荐