我正在尝试做一些非常基本的事情:让一个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的情况下加载它们。