即使有空间,菜单项也不会显示为操作栏上的图标

时间:2014-04-26 05:18:59

标签: android android-actionbar android-appcompat

我遇到了一个奇怪的问题,我在Android Studio中使用appcompatv7,我有一个包含此菜单的菜单,

     <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.itspirits.LifeEncyclopediaAdv.lifeencyclopedia.activities.MainScreenActivity" >

    <item android:id="@+id/action_share"
        android:icon="@drawable/share"
        android:showAsAction="ifRoom"
        android:title="Share"/>
</menu>

然而,图标永远不会出现,但它只显示在菜单中。这不是房间问题,因为操作栏上没有图标和足够的空间。任何有关此问题的建议。

1 个答案:

答案 0 :(得分:3)

正如Action Bar Guide中所述,android:showAsAction仅适用于v11 +设备 - 您需要使用app:showAsAction将其显示在所有兼容appcompat的Android版本的操作栏中:

<item android:id="@+id/action_share"
    android:icon="@drawable/share"
    app:showAsAction="ifRoom"
    android:title="Share"/>