Android:如何显示actionbar

Android:如何显示actionbar,android,android-actionbar,Android,Android Actionbar,如何在较高的Android版本上显示actionbar,在较低的Android版本上显示菜单 一个APK文件是否可以实现这一点 我正在测试的APK文件的设备版本在Jelly Bean上 这是我试过的代码 Manifest.xml具有: <uses-sdk android:minSdkVersion="9" android:targetSdkVersion="19" /> 我的menu.xml如下所示 <?xml version="1.0"

如何在较高的Android版本上显示actionbar,在较低的Android版本上显示菜单

一个APK文件是否可以实现这一点

我正在测试的APK文件的设备版本在Jelly Bean上

这是我试过的代码

Manifest.xml具有:

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

我的menu.xml如下所示

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
   <item
        android:id="@+id/action_refresh"
        android:orderInCategory="100"
        android:showAsAction="always"
        android:icon="@drawable/ic_refresh"
        android:title="Refresh"/>

  </menu>


请推荐我。谢谢。

如果您想在较低版本的Android中显示操作栏,您需要使用操作栏兼容性库(谷歌代码)或操作栏Sherlock库(第三方代码)。任何一个都可以帮助您在较低版本的Android中实现操作栏。

如果您不使用库,我认为您将能够实现这一点。因为默认情况下,将与较低的Android设备一起使用会提供
操作栏
。即使您将
操作栏
隐藏在较低的设备中,也无法获得菜单项。

请看一看,或者如果您不使用该库,我认为您将能够实现这一点。因为默认情况下,将库与较低的Android设备一起使用会提供一个ActionBar。即使您将操作栏隐藏在较低的设备中,也不会得到菜单项。@user2247689您的评论应该是答案!!有关更多信息,请查看此
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
private void setupActionBar() {
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        getActionBar().setDisplayHomeAsUpEnabled(true);
        getActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_HOME
                | ActionBar.DISPLAY_SHOW_TITLE | ActionBar.DISPLAY_SHOW_CUSTOM);
        getActionBar().show();
    }
}
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
   <item
        android:id="@+id/action_refresh"
        android:orderInCategory="100"
        android:showAsAction="always"
        android:icon="@drawable/ic_refresh"
        android:title="Refresh"/>

  </menu>