当今的显示器在尺寸和分辨率方面具有相当大的范围。例如,我的 34.5 厘米 × 19.5 厘米显示屏(对角线为 39.6 厘米或 15.6 英寸)具有 1366 × 768 像素,而对角线为 15 英寸的 MacBook Pro(第三代)具有 2880 × 1800 像素。
许多人抱怨如此高分辨率的显示器一切都太小了(参见example http://www.tomshardware.co.uk/answers/id-2104309/small-1080p-resolution.html)。当开发人员使用像素来定义他们的 GUI 时,这很容易解释。对于“传统显示器”,这不是一个大问题,因为大多数显示器上的像素大小可能大致相同。但在像素密度更高的新显示器上,像素更小。
那么用户界面开发人员应该如何/应该处理这个问题呢?是否可以获得屏幕的物理尺寸?是否可以设置物理尺寸而不是基于像素的尺寸?这仍然是一个问题(自从我上次读到它以来已经有一段时间了)还是同时解决了?
(While css好像支持cm http://www.w3schools.com/cssref/css_units.asp,当我尝试here http://www.w3schools.com/cssref/tryit.asp?filename=trycss_unit_cm它,它不是设定的尺寸)。
用户界面开发人员应该如何/应该处理这个问题?
使用支持的工具包或框架决议独立性 https://en.wikipedia.org/wiki/Resolution_independence. WPF https://msdn.microsoft.com/en-us/library/mt149842.aspx是从头开始构建的,与分辨率无关,但即使是像这样的旧框架Windows 窗体 https://msdn.microsoft.com/en-us/library/ms229605(v=vs.110).aspx可以学习新的技巧。OSX/iOS https://developer.apple.com/high-resolution/ and Windows http://arstechnica.com/information-technology/2013/06/windows-8-1-and-high-ppi-displays-better-but-still-lacking/ (or browser http://www.tested.com/tech/pcs/460553-problem-high-ppi-windows-display-scaling/如果我们谈论的是网络)本身可能会尝试通过自动缩放来解决问题,但如果涉及位图图形,开发人员可能需要提供不同的位图 http://developer.android.com/training/multiscreen/screendensities.html#TaskProvideAltBmp例如在 Android 中(与其他操作系统相比,它面临着最不同的分辨率和密度)
是否可以获得屏幕的物理尺寸?
No https://stackoverflow.com/a/422557/529282,开发人员不应该关心它。开发人员应该只关心设备的类别(例如,平板电脑和智能手机的不同 UI),也许还需要关心 DPI 来决定使用哪个位图资源。矢量资源和字体应由框架缩放。
这仍然是一个问题(自从我上次读到它以来已经有一段时间了)还是同时解决了?
取决于您上次阅读它的时间。 Windows 支持仍然参差不齐,即使对于内部应用程序本身也是如此,而任何人在 WPF 或UWP https://en.wikipedia.org/wiki/Universal_Windows_Platform放心吧,不要指望主要的第三方应用程序很快就会加入。OSX http://arstechnica.com/apple/2012/07/windows-and-os-x-boot-camp-running-redmond-at-retina-resolution/显示缩放似乎工作得更好一些,而现代移动操作系统要么在有限的分辨率范围内运行(iOS 和 Windows Phone),要么很好地处理所有可以想象的分辨率(Android http://rustyshelf.org/2014/07/08/the-android-screen-fragmentation-myth/)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)