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

Typography ?

16 ответов

27 просмотров

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
Есть много разных возможных вариантов если просто ...

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

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

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

Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Я правильно понимаю что нет способов получить список ожидающих заявок на вступление в группу с помощью бота из mtproto?
Шамиль Прилов
7
День добрый, подскажите пожалуйста, есть ли какой-то способ сказать ребару не компилировать определённое приложение? Всю доку их перечиатл ничего подобного не нашёл
Кирилл
14
Вопрос на перед, на следующую пятницу. Сколько строк кода можно вешать на одного программиста, понятно что если проект хорошо написан то можно и миллион. Но есть же где то пре...
AlekseyK Kluchnikov
31
Немного оффтопа: а кто на чем сидит для осдева в плане ide/редактора? Последнее время сидел на vscode, но я его прям не могу нормально воспринимать, перешел на сlion, но меня...
Evg Resh
29
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
Что за японодичь? Мне хоть m68k, хоть 8080, 8088, на любом можно что-то создать
Егор
5
Вот объясните, как это работает: Вот есть допустим unix-подобная система, и программа запускает допустим printf или fork, как это передается ядру, и как оно обрабатывать начин...
Егор
14
и да, кто сказал что у эпла именно такой isa?
Boris Vinogradov
5
Добрый день. Мне посоветовали обратиться к вам в чат за помощью. Ситуация описана на скрине. Как мне сказали, мне на бота навесили флудвейт. Есть ли возможность снять его ра...
OVERLINK
7
Карта сайта