如何确定半个屏幕有多少个有效像素?

How To Determine How Many Effective Pixels Is Half The Screen?

如果没有某种我们可以求和的最大界限(比如 Bootstrap/Semantic UI 列),我在理解有效像素的概念时遇到了一些麻烦。

假设我总是想让我的应用程序在 window 处于显示分辨率宽度的一半时执行某些操作,假设我有两个设备,一个是 1920x1080,另一个是 2160x1440(Surface Pro 3 分辨率)。有效像素告诉我,我可以为一台设备设计一些东西,并且它应该针对另一台设备相应地缩放。鉴于此信息和任何其他类型的设备分辨率,我使用多少有效像素来始终触发所述半屏分辨率事件?

Microsoft 告诉我台式机的 "breakpoint width" 是 1024 个有效像素,但如果我将事件设置为在 512 个有效像素处发生,我就无法实现目标行为。参考文献https://msdn.microsoft.com/en-us/library/windows/apps/dn958435.aspx

TL;DR : 更具体地说,我试图在 window 是屏幕分辨率长度的一半时触发自适应触发器,但我不知道要使用多少有效像素,或者我是否可以使用百分比来代替.

没有办法做到这一点;你不知道屏幕有多大(以任何度量单位),所以你无法知道屏幕的一半有多大。

一些注意事项:

  • 如果你的应用程序是全屏的,显然你知道大小,但通常你不知道
  • 在 Windows 10 的最新内部版本中,您可以获取屏幕大小并进行一些计算

我的问题是,为什么您希望触发器占屏幕的一半?这是一个巨大的尺寸范围,从小型平板电脑的几英寸/几百有效像素到大屏幕的超过一英尺/几千像素。