是否可以在使用Android 3.0 API或更高版本的系统上显示操作栏,但要优雅地忽略它(因为3.0之前的版本,手机需要菜单按钮和操作栏不是必需的)。
showAsAction XML属性不是旧API的一部分。我想过使用反射,但菜单项没有setShowAsAction()方法或等效方法。
答案 0 :(得分:4)
您可以通过以下方式以编程方式获取当前API级别:android.os.Build.VERSION.SDK_INT;
或者使用actionBar创建两个布局文件,而不使用ActionBar,并将它们放入layout
和layout-v11
文件夹中。所有3.0及更高版本的设备将自动使用layout-v11中的设备
或者,您可以使用ActionBar Sherlock Library在具有较低API级别的设备中使ActionBar可用。