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

时间:2014-05-26 05:03:45

标签: android android-actionbar

我正在尝试更改android操作栏样式。该应用程序的最低API支持是8.因为在values文件夹中的样式xml文件中使用android:actionBarStyle属性给出了所需的最低API 11错误,我已将其注释掉并将其移动到单独的样式xml文件在v11文件夹中。

但是,如android documentation中提到的那样仅对android 2.1及更高版本使用actionBarStyle属性时,它会给我找不到资源错误。下面是样式代码:

<style name="AppTheme" parent="android:Theme.DeviceDefault">

        <item name="android:typeface">monospace</item>
<!-- <item name="android:actionBarStyle">@style/MyActionBarTheme</item> -->

    <!-- Support library compatibility -->
    <item name="actionBarStyle">@style/MyActionBar</item>

</style>

我尝试将样式父主题从DeviceDefualt更改为Holo.Light.DarkActionBarAppCompat.Light.DarkActionBar等,但错误仍然存​​在。

1 个答案:

答案 0 :(得分:1)

如果您想在Android设备v7 appcompat库上使用标准操作栏,则在您使用ActionBarActivity时将操作栏向后移植到任何API 7+设备。 (注意,您找到的Android文档引用了相同的库,因此在整个文档中使用“何时使用支持库”评论)

要将其添加到您的项目中,您可以按照adding a library with resources的说明查看您使用的任何IDE。

添加appcompat库后,您可以考虑使用Android Action Bar Style Generator之类的工具自动构建完全设置操作栏样式所需的正确样式/资源(确保更改“样式兼容性”下拉列表到'AppCompat')。