Android:Theme.Holo.Light.DarkActionBar主题与动作图标

时间:2015-10-07 18:08:52

标签: android android-theme

我的清单中有一个活动,主题是向后兼容:

android:theme="@android:style/Theme.Holo.Light.DarkActionBar" 

但是当我运行我的应用程序时,Icon中的ActionBar显示为文本而不是图标项。在我的布局文件中,它们被声明为Icon项目,您可以在此处观察:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
tools:context="com.company.myapp">

    <item android:id="@+id/action_sort"
        android:icon="@drawable/ic_sort_white_24dp"
        android:title="@string/action_sort"
        android:orderInCategory="100"
        app:showAsAction="always" />

    <item android:id="@+id/action_search"
        android:icon="@drawable/ic_search_white_24dp"
        android:title="@string/action_search"
        android:orderInCategory="100"
        app:showAsAction="always" />

</menu>

在上面的代码中,您可以看到我将图标项设置为始终显示为操作,因此它应显示图标。

为什么忽略布局文件中的内容以及如何修复它?

2 个答案:

答案 0 :(得分:0)

使用android:theme="@android:style/Theme.AppCompat.Light.DarkActionBar

答案 1 :(得分:0)

您需要将app:showAsAction更改为android:showAsAction