我是Xamarin(表单)的初学者,面临以下问题: 我已经将一些图像嵌入到项目中,也可以使用以下方式在应用程序中显示:
<Image Source = 'Example.jpg'/>
(XAML或C#)
我现在的意图是插入一个按钮,从列表中选择一个随机图像进行查看。
我的想法是使用foreach循环对内部List中的图像进行排序。 但是,我必须知道图像存储在哪个路径。
在Windows窗体应用程序中,我会尝试借助
来做到这一点。DirectoryInfo folderpath = new DirectoryInfo(Environment.CurrentDirectory);
这在Xamarin Forms中有效,但不幸的是无效。
偶然地,我将这些图片保存在Android / Resources / drawable下的解决方案中。正如我所说,我不是以编程方式(在C#代码中)访问它。
在这方面的帮助,我将不胜感激!
答案 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”}