Android:每个dpi文件夹都需要button.xml文件吗?

Android:每个dpi文件夹都需要button.xml文件吗?,android,Android,为了在Android中创建自定义按钮,我创建了一个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/

为了在Android中创建自定义按钮,我创建了一个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/buttonPressed" />
    <item android:drawable="@drawable/buttonNormal" />
</selector>

问题:我将为所有dpi提供不同的图像(ldpi、mdpi、hdpi和xhdpi文件夹中的图像)。但我是否也需要将该XML文件复制到这些文件夹中


我知道一个按钮没有什么区别,但是如果我不需要将XML文件放在所有文件夹中,那么使用几十个按钮可能会为我节省大量工作。

制作一个单独的可绘制文件夹,名为
drawable
,其中包含适用于所有大小的.XML,例如渐变、形状或多状态按钮。如果你有一张图像的多个dpi,android会选择合适的dpi

例如,您的文件树可能如下所示:

<?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/buttonPressed" />
    <item android:drawable="@drawable/buttonNormal" />
</selector>
可牵引

--chat_button.xml

--help_button.xml

可拉伸hdpi

--聊天室图标.png

--聊天室图标下载.png

--help\u icon.png

--help_icon_down.png

可拉伸低密度聚乙烯

--聊天室图标.png

--聊天室图标下载.png

--help\u icon.png

--help_icon_down.png

可拉伸mdpi

--聊天室图标.png

--聊天室图标下载.png

--help\u icon.png

--help_icon_down.png

可拉伸xhdpi

--聊天室图标.png

--聊天室图标下载.png

--help\u icon.png

--help_icon_down.png


制作一个名为
drawable
的单独可绘制文件夹,其中包含适用于所有大小(如渐变、形状或多状态按钮)的.xml。如果你有一张图像的多个dpi,android会选择合适的dpi

例如,您的文件树可能如下所示:

<?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/buttonPressed" />
    <item android:drawable="@drawable/buttonNormal" />
</selector>
可牵引

--chat_button.xml

--help_button.xml

可拉伸hdpi

--聊天室图标.png

--聊天室图标下载.png

--help\u icon.png

--help_icon_down.png

可拉伸低密度聚乙烯

--聊天室图标.png

--聊天室图标下载.png

--help\u icon.png

--help_icon_down.png

可拉伸mdpi

--聊天室图标.png

--聊天室图标下载.png

--help\u icon.png

--help_icon_down.png

可拉伸xhdpi

--聊天室图标.png

--聊天室图标下载.png

--help\u icon.png

--help_icon_down.png


这个问题是关于XML文件,而不是drawables。drawables也可以是XML文件。@EGHDK,这很有意义。谢谢这个问题是关于XML文件,而不是drawables。drawables也可以是XML文件。@EGHDK,这很有意义。谢谢