如何在XML中获取导航栏的大小?

时间:2014-10-23 18:35:53

标签: android xml android-layout

要获取操作栏大小,我可以使用?android:attr/actionBarSize。导航栏有类似的东西吗?

2 个答案:

答案 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;
}