I hope below code useful for the most of all devices for showing the action bar with overflow menu and uses:
This below way is easy for showing Action Bar overflow menu in most of all the device, which you can use > 3.0 versions.
I checked this code is working properly in Android 4.0, 4.1, 4.2, 4.3 versions.
MainActivity.java
package com.example.actionbaroverflowmenu;
import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.ActionBar;
import android.app.Activity;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.WindowManager;
public class MainActivity extends Activity {
private Menu mainMenu;
@SuppressLint("NewApi")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
super.onCreateOptionsMenu(menu);
getMenuInflater().inflate(R.menu.main, menu);
mainMenu = menu;
return true;
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(event.getAction() == KeyEvent.ACTION_DOWN){
switch (keyCode) {
case KeyEvent.KEYCODE_MENU:
mainMenu.performIdentifierAction(R.id.action_overflow, 0);
return true;
}
}
return super.onKeyDown(keyCode, event);
}
}
menu/main.xml
<item
android:id="@+id/action_locate"
android:icon="@drawable/ic_action_locate"
android:orderInCategory="200"
android:showAsAction="always"/>
<item
android:id="@+id/action_refresh"
android:icon="@drawable/ic_action_refresh"
android:orderInCategory="300"
android:showAsAction="always"/>
<item
android:id="@+id/action_overflow"
android:icon="@drawable/ic_action_overflow"
android:menuCategory="container"
android:orderInCategory="400"
android:showAsAction="always"
android:visible="true">
<menu>
<item
android:id="@+id/action_refresh"
android:icon="@drawable/ic_action_refresh"
android:menuCategory="container"
android:orderInCategory="100"
android:showAsAction="always"
android:title="Refresh"
android:visible="true"/>
<item
android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:menuCategory="container"
android:orderInCategory="200"
android:showAsAction="always"
android:title="Search"
android:visible="true"/>
<item
android:id="@+id/action_settings"
android:icon="@drawable/ic_action_settings"
android:orderInCategory="300"
android:showAsAction="always"
android:title="@string/action_settings"/>
<item
android:id="@+id/action_help"
android:icon="@drawable/ic_action_help"
android:orderInCategory="400"
android:showAsAction="always"
android:title="Help"/>
<item
android:id="@+id/action_about"
android:icon="@drawable/ic_action_about"
android:orderInCategory="500"
android:showAsAction="always"
android:title="About"/>
</menu>
</item>
Download Action Bar Icons Pack From below Links: Download icon pack
You have to put icons in drawable folder for using in menu/main.xml file