<item name =“title”>和<item name =“android:title”> </item> </item>之间的差异

时间:2015-03-20 03:38:14

标签: android

我在app中制作ActionBar。我改变了ActionBar风格。有一些问题。 我想更改ActionBar中的标题。 所以我写了以下代码。

<resources>
    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="android:actionBarStyle">@style/ActionBar</item>
        <item name="actionBarStyle">@style/ActionBar</item>
        <item name="actionOverflowButtonStyle">@style/overflowButton</item>
    </style>
    <!--ActionBar-->
    <style name="ActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
        <item name="android:background">@color/bg</item>
        <item name="background">@color/bg</item>
        <item name="android:title">@string/test</item>
        <item name="title">@string/test</item>
    </style>
    <style name="overflowButton">
        <item name="android:src">@mipmap/ic_add_black_48dp</item>
        <item name="android:showAsAction"></item>
    </style>
</resources>

当我只写<item name="android:title">@string/test</item>时,它不起作用,但写<item name="title">@string/test</item>它有效。 我试着在Android Developer中解决,但是失败了。请帮帮我。

2 个答案:

答案 0 :(得分:0)

<item name="title">@string/test</item> 

此标记适用于支持库,

<item name="android:title">@string/test</item>

这个适用于你的android。有关详细信息,请查看here

我希望你明白,如果没有,请告诉我。

答案 1 :(得分:0)

  

注意:如果您使用支持库API作为操作栏,则必须使用(或覆盖)Theme.AppCompat样式系列(而不是API级别11及更高版本中提供的Theme.Holo系列) 。在这样做时,您声明的每个样式属性必须声明两次:一次使用平台的样式属性(android:properties)和一次使用支持库中包含的样式属性(appcompat.R.attr属性) - 这些属性的上下文实际上是您的应用程序)。