активити в класс, получить размер экрана?
из ресурсов это берется
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
вот оно тоже депрекейтед
Чем-то предлагают заменить?
А зачем это нужно вообще?
Я пользуюсь MPAndroidChart для того, чтобы показать график. Показываю я его следующим образом - в ресайкл вью я делаю экспандабл контент. Проблема, что график очень низкий и выглядит непросматриваемо.
Помогает setMinimumHeight у графика. Но какую её поставить? Для этого мне нужна высота экрана.
Задайте какую-нибудь фиксированную высоту в dp в ресурсах, и ее ставьте. Дешёво и сердито. Какая разница, какая у экрана высота? Все равно список скроллируется же.
Проблема в том, что в пикселях метод задаёт минимальную высоту. Ну можно конвертнуть, но хотелось просто занимать наибольшую высоту экрана, так обычно график повеселее будет смотреться.
Теперь понятно. Я бы всё-таки использовал фиксированную высоту. Высоту экрана можно получить один раз в Activity и предавать в адаптер, например.
Да, вот избежать передачи лишних параметров и хотел, но пока не увидел вариантов. Спасибо.
Можно и в адаптере через контекст добраться до размеров.
Там есть view.getContext().getDisplay().getHeight(), но студия говорит, что дипрекейдет, да и отзывы какие-то странные, будто он показывал не то, что нужно (потому и дипрекейтед).
Обычно, если пишут deprecated, то указывают, что использовать вместо старого метода. Если не в студии, то в мануале. Может быть, это связано со складными экранами и/или window insets. Типа, кто вас знает, какой точно размер вам нужен? 😊
Resources.getSystem().getDisplayMetrics().heightPixels Не?
ща попробую, вроде выглядит легально
почти то, спасибо 👍
Я завел метод позволяющий добыть аппликейшн контекст где угодно - из него берем ресурсы а из ресурсов параметры экрана
Рекомендую под эту задачу завести статик класс
И как его, при старте активити туда пихать? Контекст может измениться, пока приложение работает.
Статик, карл
Пихай контекст приложения. Его можно взять статическим методом из класса Application
Обсуждают сегодня