【问题标题】:Manage resource images in Xamarin forms管理 Xamarin 表单中的资源图像
【发布时间】:2018-08-28 02:28:42
【问题描述】:

我已经在 Xamarin 表单上工作了很长时间,但一直困扰我的事情是在 xamarin 表单中存储图像的更好方法是什么。

我想知道我应该使用 PCL 中的哪些图像以及应该将哪些图像放入本机资源文件中,或者完全使用 PCL 图像是一种不好的方法。

我查看了Local ImagesEmbedded Images 中的所有内容,但没有发现与它们之间更好的方法或性能或任何类似的东西有关。

【问题讨论】:

  • 您可以在应用程序中选择您喜欢的一种方法。但我更喜欢本地图片。
  • 感谢目前我正在做的是我在 pcl 中只有冗余图像,例如启动图像或错误屏幕图像等等@JoeLv-MSFT
  • 其实这两种方法的时间我都测试过了,没有太大区别。
  • 你能告诉我你的结论是什么吗?我的意思是时差是多少,根据你的说法,哪一个更好

标签: xamarin xamarin.forms xamarin.ios xamarin.android


【解决方案1】:

最后,经过近一年的研究,我得出结论,本地图像方法更适合我,即使我必须根据我的目标将它添加到所有三个本地项目中。

原因如下:

  • 当我使用本地图像时,我可以选择将不同的图像放置在不同大小的文件夹中,即 HDPI、MDPI(Android) 和 @2x、@3x(iOS)
  • 以上几点对我来说是它选择应该根据当前设备分辨率选择的图像,而 EmbeddedResources 无法实现
  • 上述问题的一个可能解决方案是使用 SVG,但众所周知,如果您使用的图像需要看起来像素完美,SVG 不是您的最佳选择,因为当您在移动设备中使用它们时,它们会在这里和那里丢失一些细节设备。
  • 我做的另一件厚颜无耻的事情(但我喜欢分享我的开发秘密)是我的应用程序中的任何图像对于所有分辨率和平台都只有一种尺寸,或者我将其中至少两个图像合并到共享代码中李>

注意:嵌入资源需要更多时间来加载,然后您的本地本地图像在使用时总是考虑到这一点

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多