Lollipop 中引入的 Android
Toolbar
的高度是多少?这是一个非常简单的问题,但除了ActionBar
之外我还没有找到答案;但它的高度不同。
Toolbar
(如果未延伸)的高度为:
56dp
(默认)48dp
(风景)64dp
(sw600dp;即平板电脑)Toolbar
比棒棒糖前ActionBar
高;默认情况下为 48dp
,横向时为 40dp
,sw600dp 时为 56dp
。
要在 XML 中检索工具栏的高度,只需使用
?android:attr/actionBarSize
或者如果您使用的是 AppCompat 库
?attr/actionBarSize
调用此方法以编程方式获取值:
public int getToolBarHeight() {
int[] attrs = new int[] {R.attr.actionBarSize};
TypedArray ta = getContext().obtainStyledAttributes(attrs);
int toolBarHeight = ta.getDimensionPixelSize(0, -1);
ta.recycle();
return toolBarHeight;
}
对于在 android 14 上运行的我来说,似乎在 33f 和 35f 之间取决于手机?不知道为什么,但这真的很烦我,因为我需要一个精确的位置