首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加枚举类型的declare-styleable时未生成Android R文件

添加枚举类型的declare-styleable时未生成Android R文件
EN

Stack Overflow用户
提问于 2013-09-01 04:11:16
回答 1查看 413关注 0票数 0

最近我的Android工作区不能正确编译了(R文件没有被创建)。在尝试了像清洁这样的常用方法之后,我开始更深入地搜索。我发现,当我用format="enum“注释掉类型为declare-styleable的attrs.xml文件中的项时,R文件是构建的,而不是当它们存在时(不是注释掉)。最近声明枚举的方式有什么变化吗?这里是该项目的一部分

工作中

代码语言:javascript
复制
<?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>

不工作

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>

代码语言:javascript
复制
<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>

EN

回答 1

Stack Overflow用户

发布于 2013-09-01 04:25:59

您是否尝试过在可声明样式的外部定义枚举,然后在可声明样式中使用不带任何格式的attr

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18552354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档