以Xamarin形式获取本地图像的路径

时间:2019-09-04 12:59:02

标签: c# android xamarin xamarin.forms

我是Xamarin(表单)的初学者,面临以下问题: 我已经将一些图像嵌入到项目中,也可以使用以下方式在应用程序中显示:

<Image Source = 'Example.jpg'/>(XAML或C#)

我现在的意图是插入一个按钮,从列表中选择一个随机图像进行查看。

我的想法是使用foreach循环对内部List中的图像进行排序。 但是,我必须知道图像存储在哪个路径。

在Windows窗体应用程序中,我会尝试借助

来做到这一点。
DirectoryInfo folderpath = new DirectoryInfo(Environment.CurrentDirectory);

这在Xamarin Forms中有效,但不幸的是无效。

偶然地,我将这些图片保存在Android / Resources / drawable下的解决方案中。正如我所说,我不是以编程方式(在C#代码中)访问它。

在这方面的帮助,我将不胜感激!

2 个答案:

答案 0 :(得分:1)

默认情况下,Xamarin.Forms应用程序在Android的Resources / drawable文件夹和iOS的Resources中搜索图像。 例如,如果您有10张图像可供选择,那么您可以将图像命名为1.png,2.png ... 10.png并存储在Android和iOS项目中。 单击该按钮后,将生成一个介于1到10之间的随机数,并将其附加“ .png”并返回到图像。 这将是一个更容易的选择。 让我知道您是否有疑问。

答案 1 :(得分:0)

将图像放入合适的Android / Resources / drawable和iOS / Resources文件夹后,在C#代码中,您可以提供如下图像路径:

var image = new Image{Source=“example.jpg”}