2012-03-30 109 views
1

是否可以在使用Android 3.0 API或更高版本的系統上顯示操作欄,但是要優雅地忽略它(因爲3.0之前版本,手機需要菜單按鈕和操作欄將不是必需的)。Android:顯示操作欄(如果支持)

showAsAction XML屬性不是舊API的一部分。我想過使用反射,但沒有setShowAsAction()方法或菜單項的等價物。

+0

您可能會對ActionBarSherlock感興趣,您可以在3.0版應用程序中使用ActionBar,它可以在[這裏]找到(http://actionbarsherlock.com/) – skamlet 2012-03-30 14:10:58

回答

4

您可以通過編程方式獲取當前API級別:android.os.Build.VERSION.SDK_INT;或做與動作條,並沒有動作條從兩種佈局文件,並把它們放到layoutlayout-v11文件夾。所有具有3.0或更高版本的設備將自動使用layout-v11中的那個
或者您可以使用ActionBar Sherlock Library使ActionBar在具有較低API級別的設備中可用。

+0

變成我沒有在Manifest中設置targetSdkVersion。感謝您的迴應,但解決方案更簡單。 – UltimateBlob 2012-03-30 14:45:25