我应该把XML文件放在哪个可绘制文件夹中?
问题描述:
我正在使用Xamarin.Android为Android创建应用,但此问题也适用于纯原生Android。我应该把XML文件放在哪个可绘制文件夹中?
我希望把这个XML在我的绘制文件夹,这样我就可以使用它:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/button_pressed" /> <!-- pressed -->
<item android:state_focused="true"
android:drawable="@drawable/button_focused" /> <!-- focused -->
<item android:state_hovered="true"
android:drawable="@drawable/button_focused" /> <!-- hovered -->
<item android:drawable="@drawable/button_normal" /> <!-- default -->
</selector>
但是我有Xamarin在我的资源文件夹为我做5个不同的绘制文件夹:
drawable-hdpi
drawable-mdpi
drawable-xhdpi
drawable-xxhdpi
drawable-xxxhdpi
WHI ch文件夹应该放进去吗?我可以制作一个名为“drawable”的文件夹,以便在所有屏幕分辨率上使用它吗?或者,如果在相应的文件夹中找不到资源,则将其视为“后退”?
答
只要把它放在drawable中,系统就会知道哪个@ drawable/button_pressed等依赖于它。你将不得不把按钮图像在正确的目录,但...
因为这只是一个XML文件。你应该把它放在可绘制的文件夹中(由你自己创建)。 drawable-hdpi drawable-mdpi drawable-xhdpi drawable-xxhdpi drawable-xxxhdpi。这些文件夹用于具有不同分辨率的图像。 对于图片尺寸,请点击此链接 https://stackoverflow.com/questions/14381965/image-size-drawable-hdpi-ldpi-mdpi-xhdpi/21972021 –