У меня возникла проблема в том, что мне нужна высота планшета Android-планшета. Это та же проблема, что и у here, но я не могу использовать этот ответ, потому что он дает мне тот же размер, что и в DisplayMetrics. В обоих случаях я получаю разрешение с этим баром, уже рассчитанным в нем. (Эта проблема не появляется на моем смартфоне, как раз на моем планшете).Размер системного бара на планшетах Android android
2
A
ответ
0
Заканчивать этот ответ здесь: https://stackoverflow.com/a/8367739/807499
Это дает полную высоту экрана. Затем вы можете уменьшить размер, заданный DisplayMetrics, или размер вашего корневого макета.
11
// status bar (at the top of the screen on a Nexus device)
public static int getStatusBarHeight(Context context) {
Resources resources = context.getResources();
int resourceId = resources.getIdentifier("status_bar_height", "dimen", "android");
if (resourceId > 0) {
return resources.getDimensionPixelSize(resourceId);
}
return 0;
}
// navigation bar (at the bottom of the screen on a Nexus device)
public static int getNavigationBarHeight(Context context) {
Resources resources = context.getResources();
int resourceId = resources.getIdentifier("navigation_bar_height", "dimen", "android");
if (resourceId > 0) {
return resources.getDimensionPixelSize(resourceId);
}
return 0;
}
0
Chris Banes упомянул об этом в недавнем разговоре Droidcon. Весь разговор очень важен, но вот ссылка на часть, которая отвечает на ваш вопрос (для всех форм-факторов, включая планшет).
https://youtu.be/_mGDMVRO3iE?t=1093
Это правильный способ получить строки состояния и панели навигации, размеры: setOnApplyWindowListener
Я надеюсь, что это помогает!
Смежные вопросы
- 1. Эмуляция телефона Android на планшетах Android
- 2. Уменьшить размер бара рейтинга в Android Studio
- 3. Студия Android: размер AVD-бара не меняется?
- 4. Размер Android 4 бара (Galaxy Nexus)
- 5. Схема на телефонах и планшетах на android
- 6. Размер виджета на андроидных планшетах сот
- 7. Изменить размер текста на планшетах
- 8. Изображение Android на планшетах и телефонах
- 9. JQuery оживляет оптимизацию производительности на планшетах Android
- 10. Как протестировать приложение Android на китайских планшетах?
- 11. Отладка GWT на планшетах (Android, iPad)
- 12. Напишите информацию о владельце на Android-планшетах
- 13. Кнопка установки Android на планшетах не работает
- 14. Показывать узкие списки на планшетах Android.
- 15. Акция snackbar Android не выровнена на планшетах
- 16. Android: отключить установку приложения на планшетах
- 17. Android 5 многопользовательский на планшетах и разрешениях
- 18. Размеры изображения для нарезки на планшетах Android?
- 19. Воспроизведение полноэкранного видео на планшетах Android
- 20. AirPush android: не работает на планшетах
- 21. HTML5 Холст (игра) на планшетах iPad/Android
- 22. Заполнение бара приложения Android
- 23. Преобразование системного приложения Android
- 24. Размер системного шрифта в UWP?
- 25. Создание сайтов для работы только на iPad и планшетах Android?
- 26. Android: Измените цвет номера бара на золотой
- 27. Редактирование нижнего бара на вкладке в Android
- 28. Как изменить размер бара, который использует эмулятор Android?
- 29. Android статуса дизайн бара значок
- 30. Отключить события системного уровня на Android обезьяны
оба метода точно такие же: – Frank
@Frank - разные значения передаются как первый аргумент 'getIdentifier()'. –
Очень приятно :) ... спасибо – dijipiji