据我所知,并非所有WP7的分辨率都是480 x 800像素。
在Windows Phone 7中管理不同屏幕分辨率的最佳策略是什么?
如果我对xaml中的宽度,高度,边距等进行硬编码,当手机不支持480x800分辨率时它会不会被搞乱?
让我们分享你的想法。
感谢。
答案 0 :(得分:3)
我对支持小屏幕可用时也有类似的担忧。当我问微软时,我收到了这个回复:
最小化设置高度和宽度 直。使用对齐,网格, stackpanel等来布局UI。如 一个测试,你可以创建一个桌面 Silverlight版本/模拟的 项目并在两者中进行测试 分辨率。
当我上周问Brandon Watson时,他告诉我不要担心,因为他们正在研究一些聪明的方法来解决这个问题。
我知道XNA内置了缩放支持,因此从理论上讲,这使得在XNA中处理不同的屏幕尺寸变得更加容易,但仍然存在触摸目标尺寸和2个屏幕尺寸的比例差异的问题。 - 我觉得letterboxing看起来不太好看;)
对于Silverlight,问题可能更复杂,因为需要考虑以下因素:
屏幕维度比率问题
使大文字变小 不会不成比例 屏幕空间量。
不要将较小的文字缩小 可能会变得不可读。
确保支持的控件 手势仍然足够大 认识到这个姿势。
确保邻近时 可触摸的控件变得更小 他们仍然保持充分 人们可以做的大触摸目标 对自己是什么充满信心 接触。
制作较小的大图像以便它们 不大于可用的 空间。
确保图像不是 调整大小时失真。
以及更多...
所有这一切,我们只需要等待,看看微软提出了什么,然后相应地调整我们的应用程序。
答案 1 :(得分:0)
答案 2 :(得分:0)
答案 3 :(得分:0)
您不关心Silverlight中的屏幕分辨率,也不要在布局中使用/ height或position。
首先,你不知道什么是设备的分辨率,因为你在分辨率独立单元中做着每一件事。
一般规则是,在进行布局时,您可以这样做,内容可以根据其可用空间进行布局。在这种情况下,StackPanel和Grid是巨大的帮助。如果分辨率发生变化,你根本不需要做任何事情(如果你的用户界面做得好)。
在XNA中处理不同的分辨率可能与桌面游戏中的相同。同样,除了设置正确的转换基质之外别无他法。