如何在Android版本较低的Android版本和菜单上显示操作栏?
这可能是一个APK文件。?
我正在测试APK文件的设备版本是在Jelly Bean上。
这是我尝试的代码。
Manifest.xml有:
<uses-sdk
android:minSdkVersion="9"
android:targetSdkVersion="19" />
在我的活动中,我称之为。
public class HomeActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
setupActionBar();
...
@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();
}
}
我的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>
请建议我。谢谢。
答案 0 :(得分:0)
如果您想在较低版本的Android中显示操作栏,则需要使用操作栏兼容库(Google代码)或操作栏Sherlock库(第三方代码)。任何一个都可以帮助您在较低版本的Android中实现操作栏。
答案 1 :(得分:0)
如果您不使用库,我认为您将能够实现这一目标。因为在较低的Android设备上使用库,默认情况下会为您提供ActionBar
。即使您在较低的设备中隐藏ActionBar
,也不会获得菜单项。