错误:找不到与给定名称匹配的资源:attr'hlv_listViewStyle'

时间:2014-09-18 11:51:09

标签: android resources styles

当我创建一个水平列表视图库的演示应用程序时,我必须在我的android代码中使用水平列表视图库它会抛出错误。

  

找不到与给定名称匹配的资源:attr' hlv_listViewStyle'。

平台:4.4.2

API级别:19

的AndroidManifest.xml:

<uses-sdk
        android:minSdkVersion="9"
        android:targetSdkVersion="19" />

RES \值\ styles.xml:

<!-- Application theme. -->
    <style name="AppTheme" parent="AppBaseTheme">
        <item name="hlv_listViewStyle">@style/HListView</item>
        <item name="hlv_absHListViewStyle">@style/AbsHListView</item>
        <item name="hlv_listPreferredItemWidth">64dip</item>
    </style>

    <style name="AbsHListView">
        <item name="android:scrollbars">horizontal</item>
        <item name="android:fadingEdge">horizontal</item>
    </style>

    <style name="HListView" parent="AbsHListView">
        <item name="android:listSelector">@android:drawable/list_selector_background</item>
        <item name="android:cacheColorHint">?android:attr/colorBackgroundCacheHint</item>
        <item name="android:divider">@android:drawable/divider_horizontal_bright</item>
        <item name="android:scrollingCache">false</item>
        <item name="android:overScrollMode">always</item>
        <item name="android:fastScrollEnabled">true</item>
        <item name="android:smoothScrollbar">false</item>
        <item name="android:choiceMode">multipleChoiceModal</item>
        <item name="hlv_stackFromRight">false</item>
        <item name="hlv_measureWithChild">0</item>
        <item name="hlv_dividerWidth">3dip</item>
        <item name="hlv_headerDividersEnabled">true</item>
        <item name="hlv_footerDividersEnabled">true</item>
        <item name="hlv_transcriptMode">disabled</item>
    </style>

我是一个Android新手。非常感谢!

2 个答案:

答案 0 :(得分:0)

可能是您缺少属性 hlv_listViewStyle 。风格在那里,但是将它与主题相关联的引用可能不是。检入您的attr.xml文件(如果存在,否则在values文件夹下创建它),您具有以下内容:

<resources>
    <attr name="hlv_listViewStyle" format="reference" />
</resources>

答案 1 :(得分:0)

我也遇到了同样的问题,并将以下内容添加到我的build.gradle中修复了它:

compile project(':library')
// where "library" was the name of my HorizontalVariableListView library

还要确保styles.xml看起来like that of the demo

<style name="AppTheme" parent="AppBaseTheme">
    <item name="hlv_listViewStyle">@style/HListView</item>
    <item name="hlv_absHListViewStyle">@style/AbsHListView</item>
    <item name="hlv_listPreferredItemWidth">64dip</item>
</style>

<style name="AbsHListView">
    <item name="android:scrollbars">horizontal</item>
    <item name="android:fadingEdge">horizontal</item>
</style>

<style name="HListView" parent="AbsHListView">
    <item name="android:listSelector">@android:drawable/list_selector_background</item>
    <item name="android:cacheColorHint">?android:attr/colorBackgroundCacheHint</item>
    <item name="android:divider">@android:drawable/divider_horizontal_bright</item>
    <item name="android:scrollingCache">false</item>
    <item name="android:overScrollMode">always</item>
    <item name="android:fastScrollEnabled">true</item>
    <item name="android:smoothScrollbar">false</item>
    <item name="android:choiceMode">multipleChoiceModal</item>
    <item name="hlv_stackFromRight">false</item>
    <item name="hlv_measureWithChild">0</item>
    <item name="hlv_dividerWidth">3dip</item>
    <item name="hlv_headerDividersEnabled">true</item>
    <item name="hlv_footerDividersEnabled">true</item>
    <item name="hlv_transcriptMode">disabled</item>
</style>