确定操作栏是否拆分

pak*_*ldt 9 android actionbarsherlock android-actionbar

我有一个MapView动作栏,由ActionBarSherlock提供动力.操作栏分开(在"窄"屏幕上)和重叠/半透明(android:windowActionBarOverlay为真).或多或少像Google地图应用.

现在我想在地图顶部推送视图,在屏幕底部仍保持在底部操作栏上方.我的问题在于我不知道底部操作栏的高度.坦率地说,我甚至无法找到一种方法来知道它是否被绘制.getHeight()似乎返回顶部操作栏的高度(或者它可能是两者的高度,但我仍然不知道底部操作栏是否存在.

请告诉我这些信息就在我面前!

BeN*_*XuS 5

如果您正在使用ActionBarSherlock,您可以查找布尔值abs__split_action_bar_is_narrow

只需创建一些静态方法即可

return ResourcesCompat.getResources_getBoolean(context,
                            R.bool.abs__split_action_bar_is_narrow);
Run Code Online (Sandbox Code Playgroud)

你需要使用ResourcesCompat(来自actionbarsherlock)类,因为3.2之前无法读取带有指标的文件夹(比如values-sw480)


Jak*_*ton 2

底部栏应与常规操作栏的高度相匹配。因此,在 XML 或代码中使用?android:attr/actionBarSize(或在 ActionBarSherlock 的情况下?attr/actionBarSize)作为高度就足够了。getResources().getDimensionPixelSize(R.attr.actionBarSize)

编辑:

呃,在第二次阅读你的问题时,它似乎更关注于确定分割操作栏是否存在。

您可能想阅读这些答案以及动作栏大师 Adam Powell 的后续评论: