【问题标题】:Error: No resource found that matches the given name: attr 'hlv_listViewStyle'错误:找不到与给定名称匹配的资源:attr 'hlv_listViewStyle'
【发布时间】:2014-09-18 11:51:08
【问题描述】:

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

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

平台:4.4.2

API 级别:19

AndroidManifest.xml:

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

res\values\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 resources styles


    【解决方案1】:

    可能是您缺少属性 hlv_listViewStyle。样式存在,但将其与主题链接的参考可能不存在。签入 attr.xml 文件(如果存在,则在 values 文件夹下创建),您具有以下内容:

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

    【讨论】:

      【解决方案2】:

      我也面临同样的问题,并在我的 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>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-13
        • 2018-03-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多