我的清单中有一个活动,主题是向后兼容:
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>
在上面的代码中,您可以看到我将图标项设置为始终显示为操作,因此它应显示图标。
为什么忽略布局文件中的内容以及如何修复它?
答案 0 :(得分:0)
使用android:theme="@android:style/Theme.AppCompat.Light.DarkActionBar
答案 1 :(得分:0)
您需要将app:showAsAction
更改为android:showAsAction