2014-06-28 37 views
0

這是我第一次製作Android操作欄。我只是想在欄中添加一個搜索圖片。但出於某種原因,圖像按鈕沒有出現。這裏是Actionbar的XML:圖片未出現在Android操作欄中

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" > 


    <!-- Search, should appear as action button --> 
    <item android:id="@+id/action_search" 
      android:icon="@drawable/ic_action_search" 
      android:title="@string/action_search" 
      android:showAsAction="always" /> 



    <!-- Settings, should always be in the overflow --> 
    <item android:id="@+id/action_settings" 
      android:title="@string/action_settings" 
      android:showAsAction="never" /> 

</menu> 

我把showAsAction爲true,所以圖像應該出現。

MainActivtiy.java

public boolean onCreateOptionsMenu(Menu menu) { 

     // Inflate the menu; this adds items to the action bar if it is present. 
     MenuInflater inflater = getMenuInflater(); 
     inflater.inflate(R.menu.main_activity_actions, menu); 
     return super.onCreateOptionsMenu(menu); 
    } 

下面的畫面是:

enter image description here

顯然,屏幕夠大。

enter image description here

,我必須在目錄中的圖片。我不確定它爲什麼不出現?

+0

你使用的是appcompat嗎? – Raghunandan

+0

我不確定這是什麼意思(我今天剛剛開始Android),但是當我讓項目appcompat_v7出現 – user481610

+0

時,您的活動是否會擴展ActionBarActivity。你在使用支持庫嗎?如果是的話,鏈接的第一部分應該回答。 http://stackoverflow.com/questions/24404286/not-able-to-get-the-overflow-feature-for-actionbar-in-android/24404333#24404333 – Raghunandan

回答

1

下面的代碼爲我工作 這是我的菜單文件RES /菜單/ main.xml中

<menu xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:yourapp="http://schemas.android.com/apk/res-auto" > <!-- this line matters --> 

    <item 
    android:id="@+id/searchItemMenu" 
    android:icon="@drawable/action_search" 
    yourapp:showAsAction="ifRoom|withText" <!-- use it here --> 
    android:title="@string/new_search"/> 

</menu> 

和Java文件

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 

    MenuInflater inflater = getMenuInflater(); 
    inflater.inflate(R.menu.main, menu); 
    return super.onCreateOptionsMenu(menu); 
} 

希望這對你的作品。