Где вы храните text size in sp в Dimens or

Typography ?

16 ответов

29 просмотров

Typography как-раз для этого и сделана.

Unknown- Автор вопроса
Konstantin Dovnar
Typography как-раз для этого и сделана.

Я имел ввиду если мне нужно кастомный размер текста засетить Где мне это все хранить в dimens как юзали в xml или в Typography создавать кастомный класс и туда уже передавать default Typography, где все h1,h2 etc. стили и свой кастомный object, где будут уже храниться мои кастомные рахмеры

Unknown
Я имел ввиду если мне нужно кастомный размер текст...

я заюзал xml, было бы тоже интересно узнать есть ли другой способ

Unknown- Автор вопроса
Silent829
Зачем кастомный класс?

Есть много разных возможных вариантов если просто подстраивать под разные экраны размеры, то нужно 2 val чтоб были - val smallTextDimens and val sw360TextDimens ну или что-то в этом роде по аналогии примера с обычными dimens https://proandroiddev.com/supporting-different-screen-sizes-on-android-with-jetpack-compose-f215c13081bd А просто прописывать кастомный размер в самом тексте я не хотел, но если так подумать, то называть размер в Dimens - val textSize13 тоже печалька У меня в проекте одном, где еще xml юзался были custom размеры и имена были - <dimen name="size_45dp">45dp</dimen> Что по сути не имеет смысле Поэтому здесь мне даже интересно как вы прописываете такое в проекте ? И да. кто-то мне когда-то говорил, что стандартных размеров typography хватает на весь проект. У меня точно не хватит по причине сильной кастомизации дизайна

Unknown
Есть много разных возможных вариантов если просто ...

если вам не хватает стандартных типов в Typography, можно расширить этот класс своими собственными типами, как описано здесь https://developer.android.com/jetpack/compose/themes/custom#extending-material

Затем, что, вероятно, в его кейсе не хватает тех типов, которые описываются в материале.

Konstantin Dovnar
Затем, что, вероятно, в его кейсе не хватает тех т...

да я уже понял, но думаю нужно сначала посмотреть на дизайн, может будет достаточно другого

Unknown
Есть много разных возможных вариантов если просто ...

Если нужны различные значния, под разные типы — то ресурсы (dimens) будут попроще. Дальше либо использовать их напрямую, либо создавать тему на основе данных из ресурсов. size45dp, конечно, звучит как глупость. Суть ресурсов в осмысленности значений. В целом, я бы советовал тогда расширять нужные классы под свои нужды (выше уже дважды давали ссылку на то, как это сделать) и заполнять их значениями из ресурсов. Нейминг в целом будет одинаковый, что в ресурсах, что в своей теме. Но точно не слушайте тех, кто говорит вам «хардкорьте и всё». Вероятно, они не работали с серьезными дизайн-системами.

Unknown- Автор вопроса
Konstantin Dovnar
Если нужны различные значния, под разные типы — то...

Насколько я понял вы если создавать кастомный размер без здравого названия нет смысла - тоже хардколите ? Имею ввиду если размер текста/или тот же padding на 3 разных экранах в приложении будет разный - то тут можно и за хардкодить Правильно я понял ?

Unknown
Насколько я понял вы если создавать кастомный разм...

Да. Впадать в крайности не нужно. Если нет единой системы — то и выносить всё подряд не обязательно. Считаю, что нужно выдерживать баланс в систематизации и удобстве. Но обычно, если на похожих элементах\экранах не соответствуют значения — это ошибка\неопытность дизайнера.

Unknown
Есть много разных возможных вариантов если просто ...

Ну это конечно странно выглядит ._. Смысл вообще от таких переменных?

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

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

Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
А в каком формате фреймы? Сам формат сейчас придумываешь, или что-то готовое нужно распарсить?
Okhsunrog
5
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
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Карта сайта