Android获取标题栏高度

参考:StackOverflow上一篇回答:
How to get the ActionBar height?

直接上代码:

TypedValue tv = new TypedValue();
if (getTheme().resolveAttribute(android.R.attr.actionBarSize, tv, true)){
    actionBarHeight = TypedValue.complexToDimensionPixelSize(tv.data,getResources().getDisplayMetrics());
}

可以在activity的onCreate()方法中直接使用!

另外getSupportActionBar().getHeight()不能在onCreate()中直接使用,因为布局还没有完成!此时获取得到的高度为0。

你可能感兴趣的:(android,actionBar,标题栏,Android学习笔记)