Android XML将多个XML文件嵌入到1

Android XML将多个XML文件嵌入到1,android,xml,xml-parsing,android-button,Android,Xml,Xml Parsing,Android Button,我最近偶然发现了一个通过XML项模拟android按钮样式的解决方案。问题是,我必须为我使用的每个按钮创建不同的xml文件。我正在制作一个16+颜色的绘画应用程序,所以16+个按钮我尝试将他的XML项目嵌入到一个样式、一个可绘制的项目,甚至是另一个项目中,这样我就可以将所有16个左右的按钮保存在一个文件中。当我尝试调试XML时,我不断收到错误:解析XML时出错:未绑定前缀。我对android编程非常陌生,这是我用Java编写的第一个应用程序。我正在使用MIT AppInventor软件规划我的应

我最近偶然发现了一个通过XML项模拟android按钮样式的解决方案。问题是,我必须为我使用的每个按钮创建不同的xml文件。我正在制作一个16+颜色的绘画应用程序,所以16+个按钮我尝试将他的XML项目嵌入到一个样式、一个可绘制的项目,甚至是另一个项目中,这样我就可以将所有16个左右的按钮保存在一个文件中。当我尝试调试XML时,我不断收到错误:解析XML时出错:未绑定前缀。我对android编程非常陌生,这是我用Java编写的第一个应用程序。我正在使用MIT AppInventor软件规划我的应用程序。设计,简单的编码和分类。这是我的风格。注意:这不是整个XML文件,只是我用于按钮的XML

<style name="test">
    <item android:state_pressed="true">
        <shape>
            <gradient
                android:startColor="@color/yellow"
                android:endColor="@color/gold"
                android:angle="270" />
            <stroke
                android:width="3dp"
                android:color="@color/grey5" />
            <corners
                android:radius="3dp" />
            <padding
                android:left="10dp"
                android:top="10dp"
                android:right="10dp"
                android:bottom="10dp" />
        </shape>
    </item>

    <item android:state_focused="true" >
        <shape>
            <gradient
                android:endColor="@color/gold"
                android:startColor="@color/black"
                android:angle="270" />
            <stroke
                android:width="3dp"
                android:color="@color/grey5" />
            <corners
                android:radius="3dp" />
            <padding
                android:left="10dp"
                android:top="10dp"
                android:right="10dp"
                android:bottom="10dp" />
        </shape>
    </item>
    <item>        
        <shape>
            <gradient
                android:endColor="@color/blue"
                android:startColor="@color/lime"
                android:angle="270" />
            <stroke
                android:width="3dp"
                android:color="@color/grey5" />
            <corners
                android:radius="3dp" />
            <padding
                android:left="10dp"
                android:top="10dp"
                android:right="10dp"
                android:bottom="10dp" />
        </shape>
    </item>
</style>

如果将减去样式标记的属性放在自己的文件中并用作按钮的背景属性,则该属性可以正常工作,但如果将其“嵌入”到样式中,则不再工作。是否有一个简单的解决方案可以将所有按钮配置放在一个文件中?

尝试定义一个父样式,例如您发布的样式,并定义扩展该父样式所需的其他样式

<style name="yourChildStyle" parent="yourParentStyle"> 
... Here go attributes specific to your child style
</style>

如果父样式能够正确解析,那么这将非常有效。我仍然无法正确解析我发布的父样式。