Android - стандартная высота панели инструментов Я хочу создать панель инструментов в своем приложении, и мне интересно, какая стандартная высота для панели инструментов в Android? Я хочу, чтобы он был достаточно большим для пальца, но не огромным. Есть ли стандартный размер? Ответ 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
Ответ 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