在不同像素密度的两个屏幕之间拖动时,如何使 Kivy 应用程序保持一致的大小?

Ste*_*ins 7 python kivy kivy-language

我正在尝试包中的示例代码kivy_examples。在配备 Retina 显示屏的 Macbook Pro 上,它还连接到具有标准像素密度的外部显示器。

当我启动任何示例应用程序时,窗口首先出现在内置 Retina 显示屏上,并且看起来不错。然后,当我将该窗口拖动到外部显示器时,突然所有小部件的大小都放大了。

StackOverflow 上存在许多涉及 Kivy 和像素密度的问题。但问题和答案似乎都涉及单屏用例。您不知道目标屏幕的密度可能是多少,因此以下是如何使用该dp(...)功能在应用程序启动时配置该屏幕等。

但是,我找不到任何涉及多显示器用例的讨论。当应用程序在多个显示器之间移动时,有什么方法可以让 Kivy 应用程序动态响应像素密度变化?与在启动时配置固定密度级别相反?

小智 0

Kivy 指标包含dp除可用于设置小部件大小之外的其他类型的指标。

就您而言,如果您想在不同的屏幕上保持恒定的尺寸,我建议您使用这些cm指标来获得相同的实际尺寸,无论您的屏幕分辨率是什么。