如何在Android版本較低的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>
請給我建議。謝謝。
看看[這](http://developer.android.com/tools/support-library/features.html)或[this](http://actionbarsherlock.com/) – Campig
如果你不'不要使用圖書館,我認爲你將能夠實現這一目標。因爲在Android設備較低的情況下使用該庫會默認爲您提供一個ActionBar。即使您在較低的設備中隱藏ActionBar,也不會獲得菜單項。 –
@ user2247689你的評論應該是答案! –