Sersh
Добрый вечер. Не могу разобраться. создал layout (h2560dp) но для экранов с такой высотой его не использует
Mike
Sersh
Nikita
Да, что за размер такой? dp != px если что
Nikita
Студия?
Sersh
Nikita
Этим система занимается
Sersh
androidStudio
Sersh
Этим система занимается
ну а если у меня макет на отдельных екранах плохо показывает и я хочу для них зделать другой макет?
Mike
Aleksey
Nikita
Это все зависит от физических размеров дисплея
Mike
Sersh
спасибо, понял где смотреть
Aleksey
+
не страдаешь без мульти-аккаунтовой системы?
Mike
Aleksey
хм, что это?
в хроме можно залогиниться под разными акками и у тебя два окружения - домашнее и рабочее
и, соответственно, разные почты
Александр
Норм команда :D
Mike
pavelkostyukov
народ подкажите группу в лс где сидят бекэндеры
Mike
pavelkostyukov
Благодарю
a
Могу ли я из из НЕ (!!!) UI-потока вызвать метод UI-потока, который меняет вьюшки UI-потока? И будет ли он норм отрабатывать? Правильно ли это?
Aleksey
Mike
эх, а помните, был такой гугл?..
Aleksey
эх, а помните, был такой гугл?..
на самом деле срабатывает социальная составляющая и, задав вопрос в чате, ты почувствуешь эту «социальность» и это приятно бывает
Aleksey
ну или тебя обольют говном 💩
a
Aleksey
Александр
Народ, помохите, я чёт деграднул(или мб ночь сказывается) и не могу понять что в офф.доках написано
Вот, дока по вью, раздел layout.
https://developer.android.com/reference/android/view/View?hl=ru#layout
Первые два абзаца.
Я понимаю их так:
Когда экран начинает рисоваться, создаётся дерево вьюх. Для каждого из элементов дерева сверху вниз вызывается measure метод, в котором производятся измерения measuredHeight и measuredWidth - в контексте доки, это высота и ширина, которые вьюха хотела бы занимать(чёт сложна, ну пусть так пока). Каждая вьюха кеширует результат этих измерений.
Далее, когда вьюхи закончили эти свои вычисления, система вызывает для элементов дерева, опять же сверху вниз, layout метод, в котором каждый родитель должен определиться, как внутри себя расположить свои вьюхи. Во время вызова layout учитывает уже посчитаные measured значения, но у родителя есть ограничения, и вьюха должна их учитывать.
Вот тут основной зависон. Я так понимаю, если родителя чёт не устроило в результатах, которые вьюхи сами себе намерили, он я так понимаю может ещё разок вызвать у детей measure, но уже с другой спецификацией,(т.к в оконцовке родитель должен принять все те measure параметры, что вьюхи намеряли). Так чтоль?
Azad
Здравствуйте!
Никто не сталкивался с тем, что в BottomNavigationView не меняется цвет иконок и текста при переключении на Dark Mode?
Везде все исправно работает, только в BottomNavigationView проблема
Дмитрий
Всем привет) Сейчас пробую разобраться с ViewModelProvider, поскольку ViewModelProviders теперь устаревший. mainActivityViewModel = new ViewModelProvider(this, ViewModelProvider.NewInstanceFactory).get(MainActivityViewModel.class);
Можете, пожалуйста, подсказать, кто сталикивался, у меня на NewInstanceFactory показывает что ошибка и ругается “Expression expected”
Дмитрий
Artur
Artur
а ты пишешь просто имя класса
Artur
нужно там создать новый лбъект
Artur
не надо их делать вообще, уходи!1
Artur
ага ахахх
Alex
NDK, C++.
Дмитрий
нужно там создать новый лбъект
спасибо большое) Еще узнал что если используется AndroidViewModel, а не ViewModel, то нужно создавать обьект new ViewModelProvider.AndroidViewModelFactory(getApplication())
Artur
Artur
а в смысле AndroidViewModelFactory
Дмитрий
Artur
ну это не особенно сложный вопрос, почти везде где в сигнатуре метода написано название класса, нужен объект
Steel
Скажем, я хочу записать в какой-нибудь ресурсовый файл размер шрифта и получать его запихивая везде куда можно. Как это сделать правильней?
Artur
в dimen запиши
Artur
наверное
Artur
🤔
Mike
Народ, помохите, я чёт деграднул(или мб ночь сказывается) и не могу понять что в офф.доках написано
Вот, дока по вью, раздел layout.
https://developer.android.com/reference/android/view/View?hl=ru#layout
Первые два абзаца.
Я понимаю их так:
Когда экран начинает рисоваться, создаётся дерево вьюх. Для каждого из элементов дерева сверху вниз вызывается measure метод, в котором производятся измерения measuredHeight и measuredWidth - в контексте доки, это высота и ширина, которые вьюха хотела бы занимать(чёт сложна, ну пусть так пока). Каждая вьюха кеширует результат этих измерений.
Далее, когда вьюхи закончили эти свои вычисления, система вызывает для элементов дерева, опять же сверху вниз, layout метод, в котором каждый родитель должен определиться, как внутри себя расположить свои вьюхи. Во время вызова layout учитывает уже посчитаные measured значения, но у родителя есть ограничения, и вьюха должна их учитывать.
Вот тут основной зависон. Я так понимаю, если родителя чёт не устроило в результатах, которые вьюхи сами себе намерили, он я так понимаю может ещё разок вызвать у детей measure, но уже с другой спецификацией,(т.к в оконцовке родитель должен принять все те measure параметры, что вьюхи намеряли). Так чтоль?
И да, и нет.
Во-первых, measure может быть несколько. Relative и некоторые случаи Linear с весами обмеряются дважды.
Во-вторых, что бы там дети ни намерили, в layout родитель их ставит перед фактом: такие-то границы и размеры, ебитес.
Александр
И да, и нет.
Во-первых, measure может быть несколько. Relative и некоторые случаи Linear с весами обмеряются дважды.
Во-вторых, что бы там дети ни намерили, в layout родитель их ставит перед фактом: такие-то границы и размеры, ебитес.
Ну да, для меня это значит что я всё ок понял.
Вьюхи себе понамерили там чот, пришёл родитель, посмотрел на результаты измерений и на свои размеры, и если чёт не так, например если место осталось свободное или вьюхи не влазят, он снова вызывает у них у всех measure.
Правда в доках написано, что повторный measure гарантирует что родитель получит корректные результаты от вьюх(чтобы в себе их норм уместить), но не написано за счёт чего.
Есть у меня ширина родителя: 600.
Внутри две вьюхи, обе хотят быть по 400 шириной, конкретно по 400. Обе с MeasureSpec EXACTLY получается.
Родитель говорит: я могу быть 600 ток, сорян.
Вьюхи перемериваются, но они ж снова по 400 намеряют. И шо.
Видимо родитель меняет MeasureSpec детей в этом случае. Но это не точно, я хз.
Александр
Я чёт походу дичь сказал, изменение MeasureSpec у детей не поменяет ж ничего.
Mike
Ну да, для меня это значит что я всё ок понял.
Вьюхи себе понамерили там чот, пришёл родитель, посмотрел на результаты измерений и на свои размеры, и если чёт не так, например если место осталось свободное или вьюхи не влазят, он снова вызывает у них у всех measure.
Правда в доках написано, что повторный measure гарантирует что родитель получит корректные результаты от вьюх(чтобы в себе их норм уместить), но не написано за счёт чего.
Есть у меня ширина родителя: 600.
Внутри две вьюхи, обе хотят быть по 400 шириной, конкретно по 400. Обе с MeasureSpec EXACTLY получается.
Родитель говорит: я могу быть 600 ток, сорян.
Вьюхи перемериваются, но они ж снова по 400 намеряют. И шо.
Видимо родитель меняет MeasureSpec детей в этом случае. Но это не точно, я хз.
MeasureSpec передаёт родитель. Это его проблема, что делать, если он не может дать столько, сколько написано в лейаутПарамс детей.
Александр
Александр
Я просто не сразу вьехал, что MeasureSpec - это информация о родителе для детей, которую родитель пушит вниз, чтобы дети её получили и приняли к сведению.
Sps.
Artur
да
Artur
а лучше пиши на питоне
Artur
vscode
Mike
Отнюдь
Artur
да он хочет вирусы писать
Mike
Artur
потом изза таких людей норм пацанов банят в маркете заодно
Artur
так что пусть пишет на питоне
Artur
почему это
Artur
свободный чат хочу и пишу
Mike
Э, что здесь вообще происходит? ЯННП
Artur
Android rat, botnet. На чем лучше разрабатывать такие приложения? Android studio or Visual Studio? И какой язык программирования более предпочтителен? C# / C&C++ / Kotlin ?
Mike
С ботнетами только в лесу и сиди
Artur
о чем и речь
Mike
Да я видел, чо вы накинулись сразу)
Mike
А конфликта не понял
Mike
Говорю, в лесу пиши свои ботнеты
Mike
Мы тут не только прогеры, но заодно и пользователи. И такой херни не потерпим
Mike
This. Обосновываю, почему как раз в лес и нужно.
Sergii
Да забань школоту и все.
Ivansuper
Хочешь писать злое ПО не важно в каком формате — ищи все сам
Aleksey
могу хорошую книжку посоветовать - там учат писать приложения под Android без вирусни