在Xamarin跨项目共享图像(Sharing images across projects in

2019-10-18 11:40发布

我想使用多个设备的应用程序相同的图像在Xamarin。

我有一个PCL核心库和使用MVVMCross已经开始。 什么是实现这一目标的最佳途径? 我可以将它们嵌入在核心库中的资源和访问它在我的Andriod / iOS的项目,或者是它更好地使用添加为链接?

Answer 1:

你可以在理论上在PCL项目中插入这些二进制资源,然后可以访问它们为byte[]通过GetResourceStream并从那里就可以让他们在你的UI项目解码。 这将需要一些工作,建立和,就不可能使用的图片在XIB编辑器,在android XML等

更轻松,你也可以分享使用这些图像文件“添加为链接”,然后让每一个单独的平台,以优化和打包的文件 - 每个平台是擅长此道 - 例如安卓以其不同的DPI绘制的文件夹和IOS其2倍的图像打包。 该技术还与厦门国际银行和XML设计师效果很好。

然而,在实践总的来说,我发现我并不项目之间共享这些图像文件 - 而不是在大多数商业项目,PhotoShop的家伙坚持给我的图标,分频器,哪些是唯一的每个平台的其它镀铬的图像。



文章来源: Sharing images across projects in Xamarin