Подтвердить что ты не робот

Android - стандартная высота панели инструментов

Я хочу создать панель инструментов в своем приложении, и мне интересно, какая стандартная высота для панели инструментов в Android?

Я хочу, чтобы он был достаточно большим для пальца, но не огромным. Есть ли стандартный размер?

4b9b3361

Ответ 1

Лучше всего использовать ?attr/actionBarSize, как прокомментировал @Jaison Brooks.

В правилах материала рекомендуемая высота составляет 56dp:

Панель инструментов: 56dp

Ответ 2

Рекомендуемый минимальный размер для сенсорных элементов - 48 дп, см. эту страницу для более подробных показателей.

Ответ 3

Вы можете использовать следующий метод, чтобы получить высоту AppBar

private static final int DEFAULT_TOOLBAR_HEIGHT = 56;

private static int toolBarHeight = -1;

public static int getToolBarHeight(Context context) {
        if (toolBarHeight > 0) {
            return toolBarHeight;
        }
        final Resources resources = context.getResources();
        final int resourceId = resources.getIdentifier("action_bar_size", "dimen", "android");
        toolBarHeight = resourceId > 0 ?
                resources.getDimensionPixelSize(resourceId) :
                (int) convertDpToPixel(DEFAULT_TOOLBAR_HEIGHT);
        return toolBarHeight;
    }

public static float convertDpToPixel(Context context, float dp) {
    float scale = context.getResources().getDisplayMetrics().density;
    return dp * scale + 0.5f;
}

Ответ 4

Для телефонов это 56dp, а для больших устройств, таких как планшеты, у которых больше пробелов, может быть 64dp