是否可以在使用Android 3.0 API或更高版本的系统上显示操作栏,但是要优雅地忽略它(因为3.0之前版本,手机需要菜单按钮和操作栏将不是必需的)。Android:显示操作栏(如果支持)
showAsAction XML属性不是旧API的一部分。我想过使用反射,但没有setShowAsAction()方法或菜单项的等价物。
是否可以在使用Android 3.0 API或更高版本的系统上显示操作栏,但是要优雅地忽略它(因为3.0之前版本,手机需要菜单按钮和操作栏将不是必需的)。Android:显示操作栏(如果支持)
showAsAction XML属性不是旧API的一部分。我想过使用反射,但没有setShowAsAction()方法或菜单项的等价物。
您可以通过编程方式获取当前API级别:android.os.Build.VERSION.SDK_INT;
或做与动作条,并没有动作条从两种布局文件,并把它们放到layout
和layout-v11
文件夹。所有具有3.0或更高版本的设备将自动使用layout-v11中的那个
或者您可以使用ActionBar Sherlock Library使ActionBar在具有较低API级别的设备中可用。
变成我没有在Manifest中设置targetSdkVersion。感谢您的回应,但解决方案更简单。 – UltimateBlob 2012-03-30 14:45:25
您可能会对ActionBarSherlock感兴趣,您可以在3.0版应用程序中使用ActionBar,它可以在[这里]找到(http://actionbarsherlock.com/) – skamlet 2012-03-30 14:10:58