为了得到动作条的大小,我可以使用?android:attr/actionBarSize。导航栏上有类似的东西吗?

最佳答案

默认为48dp。不过,大小没有属性。唯一的方法似乎是通过这样的代码:

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

关于android - 如何获取XML导航栏的大小?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26534971/

10-13 05:47