问题描述
- 关于attrs.xml文件属性集的问题
-
在res/values文件下创建attrs.xml文件,代码如下:
<?xml version="1.0" encoding="utf-8"?><declare-styleable name="Circle"> <attr name="circleBackground" format="integer" /> <attr name="firstChildPosition"> <enum name="East" value="0" /> <enum name="South" value="90" /> <enum name="West" value="180" /> <enum name="North" value="270" /> </attr> <attr name="rotateToCenter" format="boolean" /> <attr name="isRotating" format="boolean" /> </declare-styleable> <declare-styleable name="CircleImageView"> <attr name="name" format="string" /> </declare-styleable>
在
if(attrs != null){
TypedArray a = getContext().obtainStyledAttributes(attrs, R.styleable.CircleImageView);
}中报错,CircleImageView cannot be resolved or is not a field怎么回事,怎么改
解决方案
<resources> --加上这个
<declare-styleable name="Circle">
<attr name="circleBackground" format="integer" />
<attr name="firstChildPosition">
<enum name="East" value="0" />
<enum name="South" value="90" />
<enum name="West" value="180" />
<enum name="North" value="270" />
</attr>
<attr name="rotateToCenter" format="boolean" />
<attr name="isRotating" format="boolean" />
</declare-styleable>
<declare-styleable name="CircleImageView">
<attr name="name" format="string" />
</declare-styleable>
</resources>
解决方案二:
楼主,请问您解决了吗?我的代码和你这里的差不多,也是报错,不过报的是 styleable cannot be resolved or is not a field 求问怎么解决的
时间: 2024-09-02 18:02:17