<attr name="layout_width" format="dimension"> <!-- The view should be as big as its parent (minus padding). This constant is deprecated starting from API Level 8 and is replaced by {@code match_parent}. --> <enum name="fill_parent" value="-1" /> <!-- The view should be as big as its parent (minus padding). Introduced in API Level 8. --> <enum name="match_parent" value="-1" /> <!-- The view should be only big enough to enclose its content (plus padding). --> <enum name="wrap_content" value="-2" /> </attr>属性定义好以后,你要对你的控件配置属性 <declare-styleable name="名字"> <attr name="layout_width" /> <!-- 如果是简单的boolean类型的属性可以这么写--> <attr name="XXXX" format="boolean" /> </declare-styleable>然后去.java里加入一个构造方法,至于具体怎么写你可以参考下一些开源的自定义控件
<attr name="layout_width" format="dimension">
<!-- The view should be as big as its parent (minus padding).
This constant is deprecated starting from API Level 8 and
is replaced by {@code match_parent}. -->
<enum name="fill_parent" value="-1" />
<!-- The view should be as big as its parent (minus padding).
Introduced in API Level 8. -->
<enum name="match_parent" value="-1" />
<!-- The view should be only big enough to enclose its content (plus padding). -->
<enum name="wrap_content" value="-2" />
</attr>属性定义好以后,你要对你的控件配置属性
<declare-styleable name="名字">
<attr name="layout_width" />
<!-- 如果是简单的boolean类型的属性可以这么写-->
<attr name="XXXX" format="boolean" />
</declare-styleable>然后去.java里加入一个构造方法,至于具体怎么写你可以参考下一些开源的自定义控件