【android】多个类定义attr属性重复的问题:Attribute"xxx"
三班五班hasal。。。
时候做⾃定义控件时就会遇到命名冲突,改变有冲突的名字⾃然是最直接有效的⽅式,但是感觉很傻。我搜了下别⼈的解决⽅案,觉得很值得借鉴。就是把重名的属性,独⽴出来写⼀下,然后在定义时直接写属性名字即可。
⽐如:下⾯两个declare-styleable中icon重名了,我们就需要将icon独⽴出来写。
<? xml version = "1.0" encoding = "utf-8" ?>
< resources >
< declare-styleable name= "PreferenceHeader">
<!-- Identifier value for the header. -->
< attr name= "id" format = "integer"/>
< attr name= "icon" format = "integer"/>
<!-- The fragment that is displayed when the ur lects this item. -->
</declare-styleable >
< declare-styleable name= "Preference">
小数的乘法< attr name= "icon" format = "integer"/>
秦时明月结局>杨健平<!-- The key to store the Preference value. -->
< attr name= "key" format = "string"/>
</declare-styleable >
</ resources >
icon独⽴定义,就可以被多次引⽤了。
<? xml version = "1.0" encoding = "utf-8" ?>
< resources >
悲伤的情歌
依人成人综合网
< attr name = "icon" format = "integer"/>
< declare-styleable name= "PreferenceHeader">
<!-- Identifier value for the header. -->
< attr name= "id" format = "integer"/>
< attr name= "icon"/>
</declare-styleable >
< declare-styleable name= "Preference">
< attr name= "icon"/>
<!-- The key to store the Preference value. -->自我发展
< attr name= "key" format = "string"/>
远志中药</declare-styleable >
</ resources >