【发布时间】:2014-05-05 23:39:22
【问题描述】:
我有一个 Windows 应用商店应用,里面有很多很多图片。此外,需要在多个平台上的多个项目中访问这些图像。
我创建了一个专门针对 WinRT 的类库。这很好用,我可以使用 Uri 访问图像:"ms-appx:///MyImageClassLibrary/PathToImage/ImageName.png"。
其中的美妙之处在于,我可以像在本地资产本身中那样,通过诸如
之类的文件夹结构,对我的图像进行按比例排序/Images
/scale-100
Image1.png
/scale-140
Image1.png
/scale-180
Image1.png
/scale-80
Image1.png
不幸的是,当我将库重新定位到 PCL(定位到 Profile 259)时,此功能中断了。我现在必须手动引用与"ms-appx:///MyImageClassLibrary/PathToImage/scale-100/ImageName.png" 相同的图像。
有没有办法解决这个问题?我必须将库定位到专门的 WinRT 吗? 如果我确实将库定位到 WinRT,那是否可以包括 Windows Phone 8.1? Windows Phone 8.1 是否能够处理不同比例的图像?
根据我的直觉,我认为我可能必须为每个平台制作不同的图像库。如果是这种情况,是否有办法自动生成或链接针对另一个平台(例如 Xamarin.iOS/Xamarin.Android)的后续类库,该类库复制基础项目的给定文件夹中的所有文件(例如所有这些都在scale-100)。我知道我可以手动链接文件,但我可以链接文件夹以便规范项目的任何更新都反映在特定于平台的项目中吗?
我将在此过程中进行更多试验,并将在此处更新我找到的任何信息。
谢谢。
更新:
缩放和直接引用适用于 Windows 8.1 和 Windows Phone 8.1 目标。
【问题讨论】:
标签: windows-runtime windows-phone windows-store-apps xamarin portable-class-library