即使操作栏可见,Android操作栏高度也会返回0

时间:2014-07-28 22:14:56

标签: java android android-actionbar

我遇到了一个问题,无论我尝试什么getActionBar().getHeight()总是返回0.操作栏清晰可见,所以我不知道可能导致问题的原因。

System.out.println(lP.height + " + " + getActionBar().getHeight());
lP.height = lP.height + getActionBar().getHeight();
System.out.println(lP.height);

确实没有太多代码可供展示。输出看起来像:

900 + 0
900

我将所有应用程序都包含在FrameLayout中,包括操作栏,以便我可以在其上放置项目,但我知道我仍然可以使用{{1}获得正确的操作栏参考因为我可以在使用getActionBar()时看到背景发生变化。由于某种原因getActionBar().setBackgroundDrawable(mDrawable)总是返回0。

1 个答案:

答案 0 :(得分:1)

使用此监听器GlobalLayoutListener Example

当侦听器连接到布局时,将调用此侦听器,其宽度和高度正确

不要忘记在获取变量后删除侦听器