2011-05-27 50 views
1

在Windows Phone 7上使用边距来对齐需要它们的问题吗? 我的对齐取决于分辨率,字体大小等。但是,我正在设置字体大小,并且所有Windows Phone 7手机都具有相同的分辨率。那么,我在做什么问题呢?某些手机​​上的配线可能会中断吗?每个像素对齐

感谢

回答

0

尽管存在问题的可能性(请参阅What is the best strategy to manage different screen resolutions in Windows Phone 7?),但这不是我们可以或应该太在意的事情。

以前的HVGA设备计划已被暂停,但很可能我们会在未来的某个时间点看到不同的屏幕尺寸或分辨率。在那一点上,我们必须担心设置利润或具体位置的后果,但在此之前应该没问题。

请注意,使用边距可以更轻松地支持横向和纵向定位。它也可以使视觉树内的移动物品更容易,而不会产生不适当的后果。

另外请注意,当文本针对不同国家和/或语言进行本地化时,您需要考虑可能出现的问题,以便获得像素完美定位的文本(尤其是如果它包装的话)。

0

现在每个WP7设备具有800x480分辨率,但后来HVGA(320×480)的设备也将提供。

Silverlight非常擅长根据样式管理UI元素。如果我是你,我会尽可能地使用样式 - 也许我会将我的应用程序移植到桌面Silverlight或一些新设备将可用。

+0

这是更具体的信息。我有一个网格,其中包含一个大的TextBlock和一个HyperLinkBut​​ton。我希望HyperLinkBut​​ton处于大量文本的最后。想象一下“更多信息请点击这里”。唯一可以让它工作的方法是在HyperLinkBut​​ton上设置边距,使其完美排列,否则它会在TextBlock下面的新行中。这种方法似乎是一种可怕的方式。 – Woody 2011-05-27 14:34:53

+0

在另一个面板中放置TextBlock nad HyperLinkBut​​ton,然后设置边距等 - 这并不可怕;)。或者更好的是,你可以制作自己的UserControl,TextBlock的新模板,带有“Read more”功能(实际上可以尝试谷歌浏览器http://forums.silverlight.net/forums/p/214687/509982.aspx)。 – 2011-05-27 19:45:19

0

如果您需要精确定位事物,则可能会发现使用元素来容纳元素更容易。然后,您使用Canvas.LeftCanvas.Top来定位每个项目相对于顶部/左侧角落。

目前只有一个屏幕分辨率可以与之抗衡,尽管未来可能会发生变化,在这种情况下,使用标准布局元素将是更好的行动方案。