首先,我是一个初学者,自己学习编码。 我正在使用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
答案 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/..."
记住这一点很重要,因为您会经常遇到这种情况。