169 похожих чатов

Подскажите, при повороте экрана свойства width и height меняются? В

портретной понятно - height больше, width меньше. В ландшафтной так и остаётся, или они меняются местами?

10 ответов

19 просмотров

как вариант проверить самому

Oleksandr- Автор вопроса
Gleb Mikhailov
как вариант проверить самому

Вот нихрена не могу понять. Вроде бы не меняются, а вроде и да. Потому и спросил у опытных

Они не прям меняются местами, а принимают значения в соответствии со всякими системными областями и т.п. Задача какая стоит?

Oleksandr- Автор вопроса
Leonid B.
Они не прям меняются местами, а принимают значения...

Задача - брать ширину и высоту canvas и вычислять на их основе свойства. И какую-то ересь выдаёт, непонятно ширина осталась 1080 или стала 2160

Oleksandr
Задача - брать ширину и высоту canvas и вычислять...

Полагаю, что нужно отталкиваться от пропорций картинки, которую нужно получить. Размеры могут быть любые, теоретически даже одинаковыми.

У тебя всё пересоздаётся при повороте там заново просчёт идёт

Меняются. Причем есть разные высоты смотря где брать-с кнопками и статусбаром или без. Для них разные методы. Ну а размер экрана зачем? Размер вью внутри onDraw можно узнать через getWidth.

Oleksandr- Автор вопроса

Да, наверное самый точный метод будет взять размер экрана из канвас. Спасибо за подсказку

Oleksandr
Да, наверное самый точный метод будет взять размер...

Есть охуллион готовых кусков кода определяющих размер экрана в пикселях (дипи, мм, дюймах). Со служебными зонами и без. Находятся гуглем в момент. Если нужно именно всего экрана

Oleksandr
Да, наверное самый точный метод будет взять размер...

Еще нужно учитывать cutouts https://developer.android.com/guide/topics/display-cutout

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта