获取Xamarin的资源

时间:2016-06-08 21:33:15

标签: c# android xamarin

我正在尝试做一些非常基本的事情:让一个ImageButton加载一个图像和一个相关的声音并播放该声音。我觉得这样做很容易,但我遇到了两个问题(虽然可能是同一问题的两个症状)。

其一,我没有看到我添加到Resources/drawable文件夹中的图片显示在Resource.Drawable课程中,我看到的只有icon.png中的默认Icon。我添加了20张带有.jpg扩展名的图片,并在属性中将它们设置为AndroidResource。它们以数字命名,所以我将它们修改为以字母开头(如果是问题),在名称中删除一个点(如果是问题),最后将它们重命名为.jpeg(以防万一)就是这样)。这些似乎不是他们没有出现的原因。

Resource.Designer.cs可以正常工作,因为我添加到Resources/raw的两个mp3确实出现在课堂上。

我遇到的另一个问题是我无法告诉如何以编程方式加载它们,所以我可以将它们传递给

imageButton.SetImageResource(imageId);

我试过

var imageId = this.Resources.GetIdentifier("DigiBord.Sunete:i00011", null, null);

哪个不起作用,但项目可能不在项目中。所以我再次尝试了我所知道的项目:

var imageId = this.Resources.GetIdentifier("DigiBord.Sunete:Icon", null, null);

再次产生0.必须有一种方法可以在不知道项目的int id的情况下加载它们。

0 个答案:

没有答案