Windows Phone“对齐图像” - 为啥?

Posted

技术标签:

【中文标题】Windows Phone“对齐图像” - 为啥?【英文标题】:Windows Phone "Alignment image" - Why?Windows Phone“对齐图像” - 为什么? 【发布时间】:2013-01-05 21:37:07 【问题描述】:

我正在为 Windows Phone 8 开发,我已经设计了我的应用程序,我注意到有一个“分配网格”代码可以在新项目中默认取消注释。

请看下面的文件描述:

<!--Uncomment to see an alignment grid to help ensure your controls are
            aligned on common boundaries.  The image has a top margin of -32px to
            account for the System Tray. Set this to 0 (or remove the margin altogether)
            if the System Tray is hidden.

            Before shipping remove this XAML and the image itself.-->
        <!--<Image Source="/Assets/AlignmentGrid.png" VerticalAlignment="Top" Height="800" Width="480" Grid.Row="0" Grid.RowSpan="2" IsHitTestVisible="False" />-->

这是取消注释时显示的背景图片:

我对此感到困惑,为什么会有由图像确定的“共同边界”?当然边界是在开发环境中确定的,IE手机图像的边界?即使在上面显示的图像上,默认的“我的应用程序”文本也不适合“对齐图像”。所以他们不遵守自己的对齐规则?

我应该从这些信息中得到什么?通过将所有内容保持在这些边界内,我将失去一半的屏幕空间!

为什么我必须在这些边界内对齐我的控件,它们最终不会显示出来吗?我认为 Windows Phone 的分辨率是一样的吗?

编辑:

我希望在我的应用程序的最顶部放置一个通知按钮和当前登录用户名的指示,如下所示:

我可以让这些在网格中的唯一方法是如果我让它们下垂很远,它看起来不会像我想要的那样。

我是否应该将所有内容都放在网格图像中,如果不这样做,我的实现会遇到麻烦吗?

【问题讨论】:

【参考方案1】:

网格用作指南,使您的应用看起来更美观。如果您的文本一直到屏幕边缘,您的应用程序会看起来很丑。框之间的网格用于对齐应用内的元素。你不希望你所有的元素都粘在一起,它们看起来很难看。 Windows Phone 开发非常注重设计。

希望有所帮助!

歌曲

【讨论】:

感谢您的回答。所以这仅仅是为了美观?如果我不将所有元素都放在网格边界内,这不是我的应用程序元素将从屏幕上消失的准则吗?请查看问题的编辑以了解我想要实现的目标:) 是的。是为了美观。您的应用程序元素会从屏幕上消失,这不是指导方针。总体思路是尽可能匹配指南边缘。这可能是您希望它看起来像this。

以上是关于Windows Phone“对齐图像” - 为啥?的主要内容,如果未能解决你的问题,请参考以下文章

为啥重启我的设备后 Windows Phone 8.1 后台任务不起作用?

当数据库似乎没有冲突时,为啥 LINQ to SQL 会在 Windows Phone 上报告冲突?

为啥添加了 READ_PHONE_STATE 权限?

为啥添加了 READ_PHONE_STATE 权限?

iOS开发:为啥我指定UIKeyboardTypePhonePad时Phone Keyboard不显示?

为啥 SmsManager 在某些设备上需要 READ_PHONE_STATE 权限,而在其他设备上不需要?