Android:如何显示actionbar
如何在较高的Android版本上显示actionbar,在较低的Android版本上显示菜单 一个APK文件是否可以实现这一点 我正在测试的APK文件的设备版本在Jelly Bean上 这是我试过的代码 Manifest.xml具有: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"
<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>