要获取操作栏大小,我可以使用?android:attr/actionBarSize
。导航栏有类似的东西吗?
答案 0 :(得分:2)
您可以在android-sdk / platforms / android-21 / data / res / values / public.xml中查看它,并找出没有为导航栏声明的公共资源。
答案 1 :(得分:2)
默认值为48dp。虽然,大小没有attr。唯一的方法似乎是通过这样的代码:
private int getNavigationBarHeight(Context context, int orientation) {
Resources resources = context.getResources();
int id = resources.getIdentifier(
orientation == Configuration.ORIENTATION_PORTRAIT ? "navigation_bar_height" : "navigation_bar_height_landscape", "dimen", "android");
if (id > 0) {
return resources.getDimensionPixelSize(id);
}
return 0;
}