我注意到动作栏(Theme.Holo)在Android 3.0或更高版本中看起来很酷,但它并不像Android 2.3那样好看。
是否会显示基于Android版本的动作栏(Theme.Holo)?
答案 0 :(得分:5)
操作栏至少需要API 11。如果你想以编程方式删除它,虽然你可以在该活动的代码中使用hide()。
ActionBar actionBar = getActionBar();
actionBar.hide();
不确定3.0以下的任何内容会显示什么,但它似乎是最佳起点。
编辑:
您可以使用Build constants
在运行时检查SDK版本if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) { //checks if its lower than Honeycomb
ActionBar actionBar = getActionBar();
actionBar.hide();
}
答案 1 :(得分:4)
这是因为在Android 3.0(API级别11)之前没有添加ActionBar,因此任何低于此版本的Android都会有标题栏,而不是操作栏。
ActionBar尚未成为官方兼容性库的一部分,因此同时ActionBarSherlock库将允许您在所有API版本中拥有一个看起来相同的ActionBar。
如果你想完全隐藏ActionBar,只需添加android:style / Theme.Holo.NoActionBar添加到清单中的活动。