ActionBar不显示图标,Android Studio

时间:2015-01-06 22:47:15

标签: android android-studio android-actionbar

我最近从eclipse搬到了android studio。 在将我的项目导入android studio时,我遇到了在我的galaxy s3上运行时没有显示操作栏图标的问题。

这是xml代码

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

    <item
        android:id="@+id/menu_item_share"
        app:showAsAction="ifRoom"
        android:icon="@drawable/ic_action_share"
        android:title="@string/Share"/>

    <item
        android:id="@+id/ShopCart"
        android:icon="@drawable/shopping"
        app:showAsAction="ifRoom"
        android:title="@string/MyCart"/>

    <item
        android:id="@+id/GoHome"
        android:icon="@drawable/ic_home1"
        app:showAsAction="ifRoom"
        android:title="@string/nowhome"/>

</menu> 

在android studio中使用预览选项时,我可以看到虚拟预览设备上显示的那3个项目。

enter image description here

这是代码的java部分,在这段代码中我做了Toast以查看它是否得到处理 它确实如此。

@Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        Toast.makeText(getApplicationContext(),"test",Toast.LENGTH_LONG).show();
        return true;
    }

@Override
    public boolean onPrepareOptionsMenu(Menu menu) {
        // if nav drawer is opened, hide the action items
        boolean drawerOpen = mDrawerLayout.isDrawerOpen(mDrawerList);
        //menu.findItem(R.id.action_settings).setVisible(!drawerOpen);
        return super.onPrepareOptionsMenu(menu);
    }

注意:这段代码在eclipse上运行正常,当我将项目导入android studio时,操作栏图标停止显示。

2 个答案:

答案 0 :(得分:1)

我也有这个问题。我只是忽略Android Studio的红线并将其保存为android:showAsAction =&#34; ifRoom&#34;。它对我有用。

答案 1 :(得分:0)

尝试替换此:

app:showAsAction="ifRoom"

使用:

android:showAsAction="ifRoom"