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

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

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

10 ответов

17 просмотров

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

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

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

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

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...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
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
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта