【问题标题】:Windows Phone 7 - Device Independent Pixels?Windows Phone 7 - 与设备无关的像素?
【发布时间】:2011-05-22 03:06:51
【问题描述】:

Android 有一种很好的方法可以使屏幕元素可缩放,因此它们在大多数设备上看起来都不错。其中之一是设备独立像素: basics of device-independent-pixels

在 Windows Phone 7 上有什么类似于 dip 的东西吗?

如何根据内容自动调整控件的大小?比如width=wrap_content?

谢谢!

【问题讨论】:

  • WPF 不是已经这样做了吗...
  • 这和Window Phone 7有什么关系?

标签: windows-phone-7


【解决方案1】:

WP7 设备始终具有相同的分辨率,因此您无需担心 DPI。

虽然设备可以有不同的物理尺寸,但它们不应相差太大。如果您真的很担心,您应该简单地在具有最小和最大物理尺寸的设备上进行设计和测试。
如果您仍然遇到问题,则可能是由于试图在屏幕上放置太多。如果是这种情况,那么您应该重新设计应用程序。

WP7 最初的设计目标之一是创建一个不会遭受设备碎片化后果(例如屏幕尺寸和分辨率差异很大)的平台。因此,无需为它们编写代码。


注意 这是 WP7 的情况,但 WP8 支持 3 种分辨率。有关如何支持 WP8 的详细信息,请参阅http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206974(v=vs.105).aspx

【讨论】:

  • 例如,与模拟器相比,设计视图具有不同的屏幕尺寸(以像素为单位)。我是否应该假设 xaml 会相应地缩放?
  • VS & Blend 中的设计器和模拟器都可以缩放。它们在屏幕上的大小也取决于正在使用的显示器的 DPI。这些选项都不会影响实际设备上的分辨率,并且无法保证确定物理设备上的 DPI。无需担心开发 PC 上的屏幕大小和缩放比例。
  • 不幸的是,现在已经不是这样了。
  • @ArjunAbhynav 这个问题是在 2011 年 5 月提出并回答的,当时情况确实如此,显然是指 WP7。我添加了关于 WP8 的注释。
  • 哦,是的,我知道答案就在当时的上下文中。我在当前的多分辨率场景中遇到了问题,当我来到这里时正在寻找解决方案。所以我想我会发表评论。并感谢新链接。 +1
【解决方案2】:

不确定这是否能回答您的问题,但当您想要创建适应不同尺寸的布局时,Grid 控件通常是最佳方法。

不过,我不知道与 Android 的设备无关像素等效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多