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

Hi guys, How are you !? I hope you all good. How can

I build this feature in my Android app.
If any resources tell me plz.
Thank for your time.

6 ответов

25 просмотров

You can probably use DP multiplier coefficient, but I am more about Jetpack Compose

you should break your task down to smaller, actionable steps and if you'll encounter problems - post your question (right after googling and implementing solutions you've found there) some of these "actionable steps" would be: increasing text size, changing textview's parent size accordingly and of course remember to always include some context: are you building a chat? or a telegram clone? does this screen in the video look exactly like one in your app? etc

Steps that include actual UI writing are marked with (UI), which means that it depends on what you use - Compose or Views. I'll describe Compose steps but you can adapt it for Views Set up Datastore Preferences: - Add function for updating SP (text size unit) multiplier written in Datastore - Function for getting it - Use those functions in use cases layer to create TextSizeUsecase singleton which saves multiplier in memory on init and provides us with function for updating this value, and saves SP multiplier in Datastore on the end of app activity lifecycle - (UI) Update dependencies in ViewModels to inject text sizing use case - (UI) Every time you shall change text size, you can use multiplier right in code to multiply the text size as following: @Composable fun SizedTextScreen(viewModel: SizedTextViewModel = viewModel()) { val uiState = viewModel.uiState Text("This text uses size multiplier", size = (15 * uiState.textMultiplier)) }

Ĥᾄmmoď 🇵🇸- Автор вопроса

Thanks for your suggestion. But is it logical in every view to check text size -> if large/medium/small then change all texts in the views.

Ĥᾄmmoď 🇵🇸
Thanks for your suggestion. But is it logical in e...

You can just use multiplier wherever you want. This is the most popular practice to implement custom text scaling in particular places

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Карта сайта