Ответ 1
Лучше всего использовать ?attr/actionBarSize
, как прокомментировал @Jaison Brooks.
В правилах материала рекомендуемая высота составляет 56dp:
Панель инструментов: 56dp
Я хочу создать панель инструментов в своем приложении, и мне интересно, какая стандартная высота для панели инструментов в Android?
Я хочу, чтобы он был достаточно большим для пальца, но не огромным. Есть ли стандартный размер?
Лучше всего использовать ?attr/actionBarSize
, как прокомментировал @Jaison Brooks.
В правилах материала рекомендуемая высота составляет 56dp:
Панель инструментов: 56dp
Рекомендуемый минимальный размер для сенсорных элементов - 48 дп, см. эту страницу для более подробных показателей.
Вы можете использовать следующий метод, чтобы получить высоту 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;
}
Для телефонов это 56dp
, а для больших устройств, таких как планшеты, у которых больше пробелов, может быть 64dp