我正在开发一个 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 中,右键单击项目,然后单击部署。应用程序现在应该部署到模拟器。更改分辨率并启动应用程序。您现在应该看到操作系统加载的正确图像。冲洗并重复以测试其他分辨率。