在Windows Phone 7中管理不同屏幕分辨率的最佳策略是什么?

时间:2010-10-26 04:28:41

标签: windows-phone-7

据我所知,并非所有WP7的分辨率都是480 x 800像素。

在Windows Phone 7中管理不同屏幕分辨率的最佳策略是什么?

如果我对xaml中的宽度,高度,边距等进行硬编码,当手机不支持480x800分辨率时它会不会被搞乱?

让我们分享你的想法。

感谢。

4 个答案:

答案 0 :(得分:3)

我对支持小屏幕可用时也有类似的担忧。当我问微软时,我收到了这个回复:

  

最小化设置高度和宽度   直。使用对齐,网格,   stackpanel等来布局UI。如   一个测试,你可以创建一个桌面   Silverlight版本/模拟的   项目并在两者中进行测试   分辨率。

当我上周问Brandon Watson时,他告诉我不要担心,因为他们正在研究一些聪明的方法来解决这个问题。

我知道XNA内置了缩放支持,因此从理论上讲,这使得在XNA中处理不同的屏幕尺寸变得更加容易,但仍然存在触摸目标尺寸和2个屏幕尺寸的比例差异的问题。 - 我觉得letterboxing看起来不太好看;)

对于Silverlight,问题可能更复杂,因为需要考虑以下因素:

  • 屏幕维度比率问题

  • 使大文字变小 不会不成比例 屏幕空间量。

  • 不要将较小的文字缩小 可能会变得不可读。

  • 确保支持的控件 手势仍然足够大 认识到这个姿势。

  • 确保邻近时 可触摸的控件变得更小 他们仍然保持充分 人们可以做的大触摸目标 对自己是什么充满信心 接触。

  • 制作较小的大图像以便它们 不大于可用的 空间。

  • 确保图像不是 调整大小时失真。

  • 以及更多...

所有这一切,我们只需要等待,看看微软提出了什么,然后相应地调整我们的应用程序。

答案 1 :(得分:0)

看看使用StaticResource。这些将随屏幕分辨率和方向的变化而变化。请参阅Petzold或此video

答案 2 :(得分:0)

您还可以利用使用网格的相对控制大小。

请参阅

下的网格部分

Object Positioning and Layout

答案 3 :(得分:0)

您不关心Silverlight中的屏幕分辨率,也不要在布局中使用/ height或position。

首先,你不知道什么是设备的分辨率,因为你在分辨率独立单元中做着每一件事。

一般规则是,在进行布局时,您可以这样做,内容可以根据其可用空间进行布局。在这种情况下,StackPanel和Grid是巨大的帮助。如果分辨率发生变化,你根本不需要做任何事情(如果你的用户界面做得好)。

在XNA中处理不同的分辨率可能与桌面游戏中的相同。同样,除了设置正确的转换基质之外别无他法。