如何获得ActionBar高度?我ActionBar每次创建一个活动时都试图获得(使用Sherlock)的高度(特别是在ActionBar高度可能改变的情况下处理轮换时的配置更改)。为此,我使用的方法ActionBar.getHeight()仅在ActionBar显示时才有效。当第一次创建的第一个活动,我可以调用getHeight()的onCreateOptionsMenu回调。但是这个方法之后没有被调用。所以我的问题是我什么时候可以调用getHeight()并确保它不会返回0?或者如果不可能,我如何设置ActionBar的高度?
3 回答
叮当猫咪
TA贡献1776条经验 获得超12个赞
如果你想显式控制ActionBar大小,有一种方法可以在不锁定我在支持文档中找到的大小的情况下提取它。这有点尴尬,但它对我有用。您需要一个上下文,此示例在Activity中有效。
// Calculate ActionBar heightTypedValue tv = new TypedValue();if (getTheme().resolveAttribute(android.R.attr.actionBarSize, tv, true)){ actionBarHeight = TypedValue.complexToDimensionPixelSize(tv.data,getResources().getDisplayMetrics());}
- 3 回答
- 0 关注
- 1001 浏览
添加回答
举报
0/150
提交
取消