最近我的Android工作区不能正确编译了(R文件没有被创建)。在尝试了像清洁这样的常用方法之后,我开始更深入地搜索。我发现,当我用format="enum“注释掉类型为declare-styleable的attrs.xml文件中的项时,R文件是构建的,而不是当它们存在时(不是注释掉)。最近声明枚举的方式有什么变化吗?这里是该项目的一部分
工作中
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="SwipeListView">
<attr name="swipeOpenOnLongPress" format="boolean" />
<attr name="swipeAnimationTime" format="integer" />
<attr name="swipeOffsetLeft" format="dimension" />
<attr name="swipeOffsetRight" format="dimension" />
<attr name="swipeCloseAllItemsWhenMoveList" format="boolean" />
<attr name="swipeFrontView" format="reference" />
<attr name="swipeBackView" format="reference" />
<!-- <attr name="swipeMode" format="enum"> -->
<!-- <enum name="none" value="0" /> -->
<!-- <enum name="both" value="1" /> -->
<!-- <enum name="right" value="2" /> -->
<!-- <enum name="left" value="3" /> -->
<!-- </attr> -->
<!-- <attr name="swipeActionLeft" format="enum"> -->
<!-- <enum name="reveal" value="0" /> -->
<!-- <enum name="dismiss" value="1" /> -->
<!-- <enum name="choice" value="2" /> -->
<!-- </attr> -->
<!-- <attr name="swipeActionRight" format="enum"> -->
<!-- <enum name="reveal" value="0" /> -->
<!-- <enum name="dismiss" value="1" /> -->
<!-- <enum name="choice" value="2" /> -->
<!-- </attr> -->
<!-- <attr name="swipeDrawableChecked" format="reference" /> -->
<!-- <attr name="swipeDrawableUnchecked" format="reference" /> -->
</declare-styleable>
</resources>不工作
<?xml version="1.0" encoding="utf-8"?>
<declare-styleable name="SwipeListView">
<attr name="swipeOpenOnLongPress" format="boolean" />
<attr name="swipeAnimationTime" format="integer" />
<attr name="swipeOffsetLeft" format="dimension" />
<attr name="swipeOffsetRight" format="dimension" />
<attr name="swipeCloseAllItemsWhenMoveList" format="boolean" />
<attr name="swipeFrontView" format="reference" />
<attr name="swipeBackView" format="reference" />
<attr name="swipeMode" format="enum">
<enum name="none" value="0" />
<enum name="both" value="1" />
<enum name="right" value="2" />
<enum name="left" value="3" />
</attr>
<attr name="swipeActionLeft" format="enum">
<enum name="reveal" value="0" />
<enum name="dismiss" value="1" />
<enum name="choice" value="2" />
</attr>
<attr name="swipeActionRight" format="enum">
<enum name="reveal" value="0" />
<enum name="dismiss" value="1" />
<enum name="choice" value="2" />
</attr>
<attr name="swipeDrawableChecked" format="reference" />
<attr name="swipeDrawableUnchecked" format="reference" />
</declare-styleable>
发布于 2013-09-01 04:25:59
您是否尝试过在可声明样式的外部定义枚举,然后在可声明样式中使用不带任何格式的attr
https://stackoverflow.com/questions/18552354
复制相似问题