2012-03-30 70 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