портретной понятно - height больше, width меньше. В ландшафтной так и остаётся, или они меняются местами?
как вариант проверить самому
Вот нихрена не могу понять. Вроде бы не меняются, а вроде и да. Потому и спросил у опытных
Они не прям меняются местами, а принимают значения в соответствии со всякими системными областями и т.п. Задача какая стоит?
Задача - брать ширину и высоту canvas и вычислять на их основе свойства. И какую-то ересь выдаёт, непонятно ширина осталась 1080 или стала 2160
Полагаю, что нужно отталкиваться от пропорций картинки, которую нужно получить. Размеры могут быть любые, теоретически даже одинаковыми.
У тебя всё пересоздаётся при повороте там заново просчёт идёт
Меняются. Причем есть разные высоты смотря где брать-с кнопками и статусбаром или без. Для них разные методы. Ну а размер экрана зачем? Размер вью внутри onDraw можно узнать через getWidth.
Да, наверное самый точный метод будет взять размер экрана из канвас. Спасибо за подсказку
Есть охуллион готовых кусков кода определяющих размер экрана в пикселях (дипи, мм, дюймах). Со служебными зонами и без. Находятся гуглем в момент. Если нужно именно всего экрана
Еще нужно учитывать cutouts https://developer.android.com/guide/topics/display-cutout
Обсуждают сегодня