找不到与给定名称匹配的资源(在'src'处,值为'@android:drawable / logo.png

时间:2018-06-23 20:59:00

标签: c# android xml

首先,我是一个初学者,自己学习编码。 我正在使用Visual Studio Xamarin创建一个android应用程序。我试图将分配一个名为logo.png的图像分配到imageview。我在资源文件下没有可绘制文件,因此添加了一个名为“可绘制”的文件夹。然后,我粘贴了logo.png。 imageview的xml代码:

<ImageView
    android:src="@android:drawable/logo.png"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/imageView1" />

我还没有修改任何Java / C#文件。 我在资源下拥有一些不寻常的文件夹,包括mipmap-anydpi,mipmap-hdpi,mipmap-mdpi,mipmap-xhdpi,mipmap-xxhdpi,mipmap-xxxhdpi。我尝试在所有这些文件夹上放置logo.png,并尝试使用相同的xml代码进行构建,但没有任何改进。 (顺便说一句,我几乎不知道任何xml)。在这种情况下,它说的是activity_main.axml,与Android Studio上的名称为activity_main.axml的情况相比。这和问题有关系吗?我正在顺便关注本教程:https://youtu.be/WBTZ7TSan_E

2 个答案:

答案 0 :(得分:1)

如果您放置了logo.png

src / drawable / 上使用@drawable/logo.png

如果在 src / mipmap / 上使用@mipmap/logo.png

为什么不@android:

此路径指向android资源,是默认文件,属于Android SDK

答案 1 :(得分:-1)

Android OS具有自己的资源,例如颜色变量,默认尺寸,主题等。

如果您使用手机中存在的一些内部可绘制资源,则可以使用:

android:src="@android:drawable/..."

如果您使用应用程序中添加的资源,则在文件夹drawable中,请使用:

android:src="@drawable/..."

记住这一点很重要,因为您会经常遇到这种情况。