Как я могу получить высоту экрана (пиксель) без строки состояния. & actionbar Или также будет полезно, если какой-либо орган расскажет, как получить высоту панели состояния и панели действий. Я уже нашел высоту экрана, но он включает в себя панель состояния & панель действий. Я использую библиотеку поддержки v7 для панели действий. Я ищу в Интернете, но это решение не работает для меня.Как я могу получить высоту экрана (пиксель) без строки состояния и панели действий?
ответ
прибудет статусную высоту вы можете нравитесь:
Rect rectangle = new Rect();
Window window = activity.getWindow();
window.getDecorView().getWindowVisibleDisplayFrame(rectangle);
int statusBarTop = rectangle.top;
int contentViewTop = window.findViewById(Window.ID_ANDROID_CONTENT).getTop();
int statusbarHeight = Math.abs(statusBarTop - contentViewTop);
и что о панели действий, в ActionBarSherlock есть постоянные значения для этого: abs__action_bar_default_height. Может быть, вам стоит попытаться найти что-то подобное в панели поддержки lib.
p.s. В любом случае, поскольку вы знаете высоту строки состояния, вы можете получить высоту панели действий путем вычитания значения основного экрана X основного события и значения высоты строки состояния. Это будет выглядеть следующим образом:
mMainLayout.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
Rect rectangle = new Rect();
Window window = getWindow();
window.getDecorView().getWindowVisibleDisplayFrame(rectangle);
int statusBarHeight = rectangle.top;
int contentViewTop = window.findViewById(Window.ID_ANDROID_CONTENT).getTop();
int statusbarHeight = Math.abs(statusBarHeight - contentViewTop);
int[] location = {0,0};
mMainLayout.getLocationOnScreen(location);
int actionbarheight = Math.abs(location[0] -statusBarHeight);
Toast.makeText(MainActivity.this, actionbarheight + "", 1).show();
}
});
это было написано «на лету», просто чтобы дать вам представление о том, как сделать это.
Я использую библиотеку поддержки v7 appcompat для отображения панели действий.thanks для ответа – user3302257
здесь «contentViewTop» общая высота панели состояния и панели действий? – user3302257
нет, contentViewTop - это верхняя часть экрана активности (с панелью действий, но без строки состояния) – OFFmind
- 1. Как я могу получить ширину и высоту экрана -Android
- 2. Как получить высоту панели действий и панели уведомлений
- 3. Как я могу получить фактическую высоту экрана?
- 4. Как я могу получить высоту экрана браузера?
- 5. Как получить высоту строки состояния и панели кнопок со штрих-кодом?
- 6. Как я могу получить ширину и высоту экрана в xna?
- 7. Phonegap получить высоту экрана рабочей области (экран меньше строки состояния)
- 8. Сделать программный снимок экрана, без строки состояния
- 9. Как я могу получить пиксель закрытого окна?
- 10. Изменить высоту панели поддержки действий
- 11. Как читать пиксель экрана?
- 12. Как получить высоту UIView без панели навигации?
- 13. Как сделать полноэкранный режим DialogFragment без перекрытия строки состояния/навигационной панели и цвета строки состояния мантенов?
- 14. Как расширить фон панели действий до строки состояния
- 15. Как настроить высоту панели действий программно
- 16. Как я могу предотвратить блокировку панели действий?
- 17. Как изменить высоту строки состояния?
- 18. Как я могу получить высоту экрана в андроиде?
- 19. Как получить высоту экрана в Android?
- 20. Получить ширину и высоту экрана
- 21. Как я могу получить высоту строки состояния в галактике samsung, чтобы использовать для установки размера камеры Andengine?
- 22. Создание пользовательского макета без панели действий приложения/состояния в Android
- 23. Как получить высоту экрана Android минус строка состояния в пикселях?
- 24. IOS 7 получить неправильную высоту строки состояния
- 25. Как получить ширину и высоту экрана?
- 26. Как я могу открыть и проанализировать пиксель png на пиксель?
- 27. Как получить высоту экрана браузера и ширины Использование JavaScript
- 28. Надежно получить высоту строки состояния, чтобы решить проблему прозрачности KitKat.
- 29. Как я могу прочитать ширину и высоту экрана в android?
- 30. Как получить значок панели действий
Используйте класс DisplayMetrics для получения ширины и высоты. – Loganathan
Я уже использую этот класс и способен находить всю высоту экрана, включая панель состояния и панель действий. пожалуйста, дайте мне знать, как получить высоту экрана без состояния и действия bar.thanks – user3302257