2014-06-17 99 views
0

我一直試圖在操作欄中顯示圖標,但我無法完成它,請指導我並指出我在哪裏出錯。這裏是我的代碼ActionBar在android中不顯示圖標

acivity_main_actions.xml

<?xml version="1.0" encoding="utf-8"?> 
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> 
<!-- Search/will display always --> 
<item android:id="@+id/action_search" 
     android:icon="@drawable/ic_action_search" 
     android:title="@string/action_search" 
     android:showAsAction="always"/> 

<!-- Location Found --> 
<item android:id="@+id/action_location_found" 
     android:icon="@drawable/ic_action_location_found" 
     android:title="@string/action_location_found" 
     android:showAsAction="ifRoom" /> 

<!-- Refresh --> 
<item android:id="@+id/action_refresh" 
     android:icon="@drawable/ic_action_refresh" 
     android:title="@string/action_refresh" 
     android:showAsAction="ifRoom" /> 

<!-- Help --> 
<item android:id="@+id/action_help" 
     android:icon="@drawable/ic_action_help" 
     android:title="@string/action_help" 
     android:showAsAction="never"/> 

<!-- Check updates --> 
<item android:id="@+id/action_check_updates" 
     android:icon="@drawable/ic_action_refresh" 
     android:title="@string/action_check_updates" 
     android:showAsAction="never" /> 
</menu>  

MainActivity.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.layout.activity_main_actions, menu); 

     return super.onCreateOptionsMenu(menu); 

} 

AndroidManifest.xml中

<uses-sdk 
    android:minSdkVersion="11" 
    android:targetSdkVersion="19" /> 

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="com.ThrashingBlue.example.entertain.MainActivity" 
     android:label="@string/app_name" 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

enter image description here

ŧ他上面的數字顯示了我得到的結果。但我想要操作欄上的搜索圖標。

回答

1

使用 app:showAsAction="always" insted的的android:showAsAction="always"

+0

我很高興,這幫助它。現在請接受,以便它可以幫助他人。 –

+0

感謝他爲我工作。 – Ashoka

0

你,因爲你的菜單XML屬於菜單文件夾使用R.menu: -

@Override 
public boolean onCreateOptionsMenu(Menu menu) { 

    // Inflate the menu; this adds items to the action bar if it is present. 
    getMenuInflater().inflate(R.menu.menu, menu); 
    return true; 
}