0

我正在开发一个 Windows 8 Metro(是的!)应用程序。如何提供依赖于屏幕分辨率的图像源?

根据这些指南,我们也可以使用图像命名约定来实现它。

我有一个图像控件,如下所示。

<Image Source="Assets/test.jpeg"/> 

我在资产文件夹中也有 test.scale-100.jpg、test.scale-140.jpg 和 test.scale-180.jpg 图像。每个图像具有不同的图标颜色,以识别加载的图像。

如果我在模拟器中运行应用程序并更改屏幕分辨率,我仍然会看到任何分辨率的 test.scale-100.jpg。为什么会这样?在哪种情况下操作系统会加载 test.scale-140.jpg 或 test.scale-180.jpg 图像?

编辑:我让它工作了。一旦您的应用程序在模拟器中启动,请按主页按钮将其关闭并卸载它。在 VS 中,右键单击项目,然后单击部署。应用程序现在应该部署到模拟器。更改分辨率并启动应用程序。您现在应该看到操作系统加载的正确图像。冲洗并重复以测试其他分辨率。

4

2 回答 2

1

缩放是自动的。如果您的图像名称正确,并且您在模拟器中更改了分辨率,则必须重新启动应用程序才能看到缩放后的图像。它不会即时发生,IIRC。

于 2013-02-07T12:37:39.297 回答
0
  1. 终于让它工作了。关闭应用程序并从模拟器中卸载它。

  2. 在 VS 中,右键单击项目,然后单击部署。

  3. 更改为所需的屏幕分辨率并启动应用程序。操作系统不应根据分辨率选择正确的图像。

  4. 冲洗并重复相同的操作以测试各种分辨率的图像。

于 2013-02-07T13:24:56.363 回答