Size: a a a

StartAndroid Ru Chat

2020 September 23

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
N 2
В чем заключается не гибкость размера в лоб?
В том что есть совершенно разные экраны и диагонали. А есть экраны и с одной диагональю, но с разным разрешением. Но интерфейс должен быть одинаков между всеми этими устройствами. Что будет если Вы задатите ширину 720 для вьюхи в лоб? На экране FullHD она будет по ширине только на часть экрана, а на HD экране на всю ширину.
источник

N2

N 2 in StartAndroid Ru Chat
Vladyslav Lozytskyi
В том что есть совершенно разные экраны и диагонали. А есть экраны и с одной диагональю, но с разным разрешением. Но интерфейс должен быть одинаков между всеми этими устройствами. Что будет если Вы задатите ширину 720 для вьюхи в лоб? На экране FullHD она будет по ширине только на часть экрана, а на HD экране на всю ширину.
Ага андройду на этот прицип пофиг тут вообще-то дп(кто придумал это ему тоже всего хорошего) и нефига все не одно и тоже, ну это еще адекватно ибо одно и тоже на планшете и телефоне это неправильно(только учитывая что планешты на андройде мертвы, от этих дп проблем больше чем пользы), но энивей это никак не связано с размером в лоб если что, ты можешь задавать размер не в пискелях а в проценте от экрана это потом уже внутри будет переводится туда сюда, причем тут межур? К тому же в лейаут пармас ты пишешь размер в пикселях
источник

AS

Alex Suvorov in StartAndroid Ru Chat
источник

N2

N 2 in StartAndroid Ru Chat
свою проблему решил, просто запоминая изменные вьюхи и в onLayout лейаута сувать сохраненные значения а не глюченные с onMeasure
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
N 2
Ага андройду на этот прицип пофиг тут вообще-то дп(кто придумал это ему тоже всего хорошего) и нефига все не одно и тоже, ну это еще адекватно ибо одно и тоже на планшете и телефоне это неправильно(только учитывая что планешты на андройде мертвы, от этих дп проблем больше чем пользы), но энивей это никак не связано с размером в лоб если что, ты можешь задавать размер не в пискелях а в проценте от экрана это потом уже внутри будет переводится туда сюда, причем тут межур? К тому же в лейаут пармас ты пишешь размер в пикселях
потому что на экран все равно все рисуется именно в размерах "пикселей". onMeasure переводит эти dp и "проценты" в конкретный размер в пикселях для конкретного устройства и лейаута. Это Вам, получается, на этот принцип "пофиг", так как Вы даже не понимаете как работает dp и просто его используете.

Если бы Вы знали как работает dp, Вы бы не писали что оно на планшете выглядит по другому, Вы бы это сразу знали и делали ли бы Layout так как нужно.

Ну, а вообще, люди правильную мысль говорят, если для Вас это реально сложно - идите на Flutter, там работа с UI реально выглядит по другому и может показаться Вам легче.
источник

ММ

Мария Мушикова... in StartAndroid Ru Chat
Привет всем! Кто подскажет как лучше сделать обфускацию кода приложения под андроид, может есть какие-то платформы?
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
Ну и, чтобы достать размер после onMeasure, но до отрисовки, нужно использовать getMeasuredWidth / Height
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
Мария Мушикова
Привет всем! Кто подскажет как лучше сделать обфускацию кода приложения под андроид, может есть какие-то платформы?
чем Proguard не подошел, если не секрет)?
источник

N2

N 2 in StartAndroid Ru Chat
Vladyslav Lozytskyi
потому что на экран все равно все рисуется именно в размерах "пикселей". onMeasure переводит эти dp и "проценты" в конкретный размер в пикселях для конкретного устройства и лейаута. Это Вам, получается, на этот принцип "пофиг", так как Вы даже не понимаете как работает dp и просто его используете.

Если бы Вы знали как работает dp, Вы бы не писали что оно на планшете выглядит по другому, Вы бы это сразу знали и делали ли бы Layout так как нужно.

Ну, а вообще, люди правильную мысль говорят, если для Вас это реально сложно - идите на Flutter, там работа с UI реально выглядит по другому и может показаться Вам легче.
Даже не знаю что на это ответить, с чего вы решили что это все вообще сложно, это написано через жопу с ленивой инициализацией при отрисовке, когда это все можно просчитать спокойно и до, я сейчас чтобы не мучится со всей это фигней написал свой лейаут и почему-то никаких намеков на такой аутизм как в обычных лейаутах у меня нет
источник

VL

Vladyslav Lozytskyi in StartAndroid Ru Chat
N 2
Даже не знаю что на это ответить, с чего вы решили что это все вообще сложно, это написано через жопу с ленивой инициализацией при отрисовке, когда это все можно просчитать спокойно и до, я сейчас чтобы не мучится со всей это фигней написал свой лейаут и почему-то никаких намеков на такой аутизм как в обычных лейаутах у меня нет
Ну и хорошо) значит Вы решили свою проблему)
источник

DA

Dmitry Alekseyevich in StartAndroid Ru Chat
Переслано от Dmitry Alekseyevich
Подскажите, как ресайклеру задать высоту до "Ваш отзыв". ВСе это находится в координаторе. У ресайлера - appbar_scrolling_view_behavior, у "Ваш отзыв" - com.google.android.material.bottomsheet.BottomSheetBehavior. Нижняя часть выезжает свайпом. Но сейчас не выезжает, так как ресайклер высота стоит match_parent. Он, получается перекрывает. Wrap_content - не отображаются тогда items
источник

МE

Михаил E1ement in StartAndroid Ru Chat
Всем привет. Встала задача конвертации аудио файла в текст, именно файла, а не потока (RecognizerIntent). Кто сталкивался с такой задачей? Какие есть варианты/либы?
источник

ЕБ

Евгений Бондарь... in StartAndroid Ru Chat
Dmitry Alekseyevich
Переслано от Dmitry Alekseyevich
Подскажите, как ресайклеру задать высоту до "Ваш отзыв". ВСе это находится в координаторе. У ресайлера - appbar_scrolling_view_behavior, у "Ваш отзыв" - com.google.android.material.bottomsheet.BottomSheetBehavior. Нижняя часть выезжает свайпом. Но сейчас не выезжает, так как ресайклер высота стоит match_parent. Он, получается перекрывает. Wrap_content - не отображаются тогда items
А ConstraintLayout никак нельзя тут применить, чтобы привязать нижнюю границу ресайклера к верхней границе требуемого элемента?
источник

DA

Dmitry Alekseyevich in StartAndroid Ru Chat
Евгений Бондарь
А ConstraintLayout никак нельзя тут применить, чтобы привязать нижнюю границу ресайклера к верхней границе требуемого элемента?
Пробовал. Не работает тогда выдвижение
источник

EP

Egor Polyakov in StartAndroid Ru Chat
Ребят у меня setContent view зависит от результата запроса
источник

EP

Egor Polyakov in StartAndroid Ru Chat
но получается что он выполняет его раньше чем заканчивается запрос
источник

EP

Egor Polyakov in StartAndroid Ru Chat
мне надо слипать ui поток чтоб решитьэту проблему
источник

EP

Egor Polyakov in StartAndroid Ru Chat
можете подсказать плз
источник

M

Mikhail Android in StartAndroid Ru Chat
Просто обновляй UI в зависимости от результат
источник

M

Mikhail Android in StartAndroid Ru Chat
слипать UI - поток - это что-то странное
источник