Windows phone 8.1 Windows Phone 8.1上的分辨率比例与原始像素比例
我目前正在开发一个通用的Windows 8.1/Windows Phone 8.1应用程序,并试图理解呈现给我的各种类型的显示信息 对于Windows Phone,我们可以访问DisplayInformationClass中的两个不同属性:Windows phone 8.1 Windows Phone 8.1上的分辨率比例与原始像素比例,windows-phone-8.1,winrt-xaml,windows-8.1,Windows Phone 8.1,Winrt Xaml,Windows 8.1,我目前正在开发一个通用的Windows 8.1/Windows Phone 8.1应用程序,并试图理解呈现给我的各种类型的显示信息 对于Windows Phone,我们可以访问DisplayInformationClass中的两个不同属性: 分辨率刻度 RawPixelsPerViewPixels ResolutionScale似乎只对某些“层”(如100/140/240)有效,而RawPixelsForViewPixels似乎为给定设备提供了精确的数字。例如,在我的HTC One上: 解
- 分辨率刻度
- RawPixelsPerViewPixels
- 解决方案比例:比例180%
- RawPixelsPerViewPixel:2.6
2) 为什么Windows8.1不能同时提供这两个功能?当Windows Phone 8.1同时提供这两种功能时,为什么ResolutionScale值是唯一可用的?
ResolutionScale
已被弃用;对于Windows Phone和Windows 10通用应用程序,始终使用RawPixelsPerViewPixel
不幸的是,Windows 8.1(在Phone 8.1之前发布)仍然使用ResolutionScale
,因此您需要继续在Windows 8.1应用程序中使用该属性
如果您正在构建一个Windows 8.1/Windows Phone 8.1通用应用程序,那么您需要将所有比例因子计算从共享代码移到特定于平台的代码中(例如,只需一个助手方法
GetScaleFactor()
,它为每个平台返回正确的值)。感谢您的快速回复,我从“从4到40英寸”构建视频。