如何将单个SplashScreenImage.jpg文件用于多个Windows Phone分辨率



在文档中指出,只保留WXGA防溅屏文件就足够了,它将由windows Phone操作系统自动缩放。

要显示所有分辨率的启动屏幕,请使用单个图像文件名为SplashScreenImage.jpg,大小为768×1280。手机自动将图像缩放到正确的大小。

http://msdn.microsoft.com/en-us/library/windowsphone/develop/jj206974(v=vs.105).aspx#BKMK_Splashscreens

但当我使用唯一的文件时,不会发生缩放。在应用程序启动过程中,我仍然可以看到手机顶部的黑线。

此处示例:https://dl.dropboxusercontent.com/u/19503836/SplashSample.zip

感谢您的任何建议

您会注意到它显示的是"缩放",而不是拉伸——这正是正在发生的事情。Windows Phone 8支持3种分辨率(到目前为止)。。。

  1. 480x800(15:9)
  2. 720x1280(16:9)
  3. 768x1280(15:9)

您会注意到#1#3的纵横比是相同的,但#2不同,这就是问题所在。

为了使图像适合所有分辨率,它必须拉伸,这看起来非常糟糕,所以Windows Phone 8不能这样做。相反,它会缩放图像以适应屏幕,但屏幕顶部会出现一个黑色/白色条,用于#2

避免屏幕顶部出现黑/白条的唯一方法是创建3个单独的启动屏幕,并在WP8清单文件中指定它们。

注意:每个应用程序开发人员都应该让你的应用程序在多个分辨率下正常工作。所有主要平台(iOS、Android、Windows 8等)都支持多种屏幕大小和/或分辨率,因此创建多个图标大小、初始屏幕大小、背景图像和其他资产是工作的一部分。

我认为"splashscreen.jpg"不再是wp8中的好选择,即使sdk的模板也没有。

原因是,如果你的应用程序的第一个页面很大,并且你有一个splashScreen,你可能会发现你的屏幕在启动时会闪烁。

所以我会添加一个空白页,并将其设置为第一页。您也可以在此处添加您的"Splashscreen"图像。

最新更新