在Xamarin中跨项目共享图像

在Xamarin中跨项目共享图像,xamarin,mvvmcross,Xamarin,Mvvmcross,我想在Xamarin的多个设备应用程序中使用相同的图像 我有一个PCL核心库,并已开始使用MVVMCross。 实现这一目标的最佳方法是什么?我可以将它们作为资源嵌入核心库,并在我的Andriod/iOs项目中访问它,还是使用add as link更好?理论上,您可以将它们作为二进制资源嵌入PCL项目中,然后通过GetResourceStream以byte[]的形式访问它们,然后在UI项目中对它们进行解码。这需要进行一些设置工作,并且不可能在xib编辑器、android XML等中使用图像 更容

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

我有一个PCL核心库,并已开始使用MVVMCross。
实现这一目标的最佳方法是什么?我可以将它们作为资源嵌入核心库,并在我的Andriod/iOs项目中访问它,还是使用add as link更好?

理论上,您可以将它们作为二进制资源嵌入PCL项目中,然后通过
GetResourceStream
byte[]
的形式访问它们,然后在UI项目中对它们进行解码。这需要进行一些设置工作,并且不可能在xib编辑器、android XML等中使用图像

更容易的是,您还可以使用“添加为链接”共享这些图像文件,然后允许每个平台优化和打包这些文件-每个平台都擅长这一点-例如Android具有不同的dpi可绘制文件夹,IOS具有2倍图像打包。这种技术也适用于xib和XML设计人员


然而,在实践中,我通常发现我不会在项目之间共享这些图像文件——相反,在大多数商业项目中,PhotoShop的家伙坚持给我图标、分隔符和其他chrome图像,它们是每个平台所独有的

理论上,您可以将它们作为二进制资源嵌入到PCL项目中,然后通过
GetResourceStream
byte[]
的形式访问它们,然后在UI项目中对它们进行解码。这需要进行一些设置工作,并且不可能在xib编辑器、android XML等中使用图像

更容易的是,您还可以使用“添加为链接”共享这些图像文件,然后允许每个平台优化和打包这些文件-每个平台都擅长这一点-例如Android具有不同的dpi可绘制文件夹,IOS具有2倍图像打包。这种技术也适用于xib和XML设计人员

然而,在实践中,我通常发现我不会在项目之间共享这些图像文件——相反,在大多数商业项目中,PhotoShop的家伙坚持给我图标、分隔符和其他chrome图像,它们是每个平台所独有的