Font size setting android что это

Android и кастомные шрифты или «Да здравствует API 26»

Как было раньше. Краткий обзор

Если было много view где требовались нестандартные шрифты, то мы использовали что-то вроде такого:

view.xml

CustomFontTextView.class

И это я пропустил огромный кусок который отвечает за то, чтобы не писать каждый раз путь к шрифту, а указывать

Ну, или шли на гитхаб и в результате находили Calligraphy (7000 звезд!)

Ни для кого не секрет что этот подход содержал много минусов как в огромном количестве boilerplate кода, так и в том, чтобы сделать это эффективно и где-нибудь не утечь по памяти запрашивая каждый раз Typeface.

Но все изменилось в API 26

Похоже, гугл наконец-то сдался и решил отказаться от навязывания Roboto и сделал удобное подключение сторонних шрифтов, за что ему огромное спасибо.

Линк для тех, кто любит читать в оригинале.

Теперь подключение состоит всего из нескольких несложных шагов:

1. Создаем папку font в res
Resource type выбираем font

2. Перетаскиваем в новую папку все нужные нам в проекте шрифты

3. Создаем файл для семейства шрифтов.

Обратите внимание: я сразу добавил в пример то как должен выглядеть файл, если вы хотите поддерживать и более старые версии Андроида. (Начиная с 14). Если вам повезло и у вас таргет только на супер-новые девайсы, то ваш файл сократится в 2 раза

Ну а дальше остается только наслаждаться сборкой

Использование в TextView

Используем в стилях

И у вас больше не болит голова об эффективности 🙂

Источник

Динамическое изменение размера шрифта во всем приложении на Android с помощью Configuration.fontScale

Доброго времени суток, уважаемые читатели.

Захотелось мне немного поделиться своими мыслями по поводу android разработки. Возникла у меня задача сделать настройку размера шрифта в приложении, чтобы каждый пользователь сам мог подобрать под себя размер.

Изменение размера шрифта решил делать во всем приложении. Но использовать метод setTextSize в каждом activity не вариант, т.к. в один прекрасный момент появится новое поле и придется на нем вновь прописывать нужный размер. Поэтому, решением было сделать автоматическое изменение во всех местах.

Когда писал данную статью, суть заключалась в следующем: в настройках приложения хранится коэффициент увеличения шрифта. Этот коэффициент применяется на реальный размер шрифта в собственном классе, наследованным от TextView. Но Ganster41 подсказал более хорошее решение. Поэтому сперва будет описание первоначального решение, а в конце будет реализация с помощью Configuration.fontScale.

Первоначальная реализация

Естественно new_coef нужно заполнять динамически. Например при выборе значения на бегунке.

Далее этот коэффициент необходимо считать в нужном месте и с помощью него изменять размер шрифта. Каждый раз считывать его из настроек приложения, при активации того или иного TextView, не совсем хорошее решение. Поэтому коэффициент будем считывать один раз при активации приложения и хранить в глобальной переменной. Для этого добавим новый класс приложения:

Обратите внимание на то, что у метода setTextSize первый параметр по умолчанию = TypedValue.COMPLEX_UNIT_SP. Что означает установку размера шрифта в sp единицах измерения. В нашем же случае используется TypedValue.COMPLEX_UNIT_PX. Этот тип необходимо указывать, чтобы задать размер шрифта в пикселях, т.к. getTextSize возвращает текущий размер в пикселях.

Читайте также:  Видеоплеер для андроид с покадровой перемоткой

В принципе все подготовительные классы готовы. Осталось в нужном месте разметки вместо TextView указать свой собственный класс MyTextView:

В итоге при открытии activity у данного текста будет изменен размер шрифта на тот, что выбрал пользователь. С EditText все делается аналогично.

Обновленная реализация

Для себя я решил использовать коэффициент размера шрифта от 0.7f до 1.45f с интервалом 0.15f. Т.е. это 6 шагов. Для выбора конкретного значения использую SeekBar.

В нужном месте приложения (в методе onCreate) реализуем обработку выбранного значения на SeekBar:

Обработку выбора значения на бегунке сделали. Теперь необходимо сохранить выбранный результат и сразу же изменить размер шрифта (например по кнопке применять):

Теперь при смене activity будет новый размер шрифта во всех местах приложения. Но на данный момент этот размер будет только до перезагрузки приложения. При открытии приложения произойдет установка размера шрифта того, что установлен в настройках android на устройстве. И соответственно, чтобы в приложении был нужным нам размер, необходимо его переназначить. Для этого мы и сохраняем коэффициент в параметры приложения:

По умолчанию используется значение 2, т.е. в моей формуле это коэффициент увеличения шрифта равный 1 (0,7 + 0,15 * 2 = 1). Данный класс необходимо прописать в манифесте:

В итоге при открытии приложения будет изменен размер шрифта во всех местах. Свою реализацию переделал с первого способа на второй, что позволило не добавлять собственные классы для TextView, EditText и т.п.

Источник

Android User Interface Design: Basic Font Sizes

Android device screens come in all shapes and sizes. Android developers often include text in their applications that needs to be readable, regardless of what device the application is running on. By using some simple methods, developers can write one application whose text will display reasonably well for all sorts of devices, including supporting the user’s own text size preferences, with little extra work.

In this quick tutorial, we will discuss some of the steps that developers can take to make the text in their applications clear and readable, as well as flexible enough to work on a variety of screen types and across multiple user display settings.

How Users Can Configure Font Settings

Some users have great eyesight and others literally nearly blind. The Android operating system recognizes this fact and provides accessibility features to allow the device text font size to be scaled based on the user’s preference.

To change the font settings on the device, launch the Settings application, then choose Display, Font Size. The user font preference can be set to make text one of four font size settings (Small, Normal, Large, and Huge), as shown in Figure 1.

Using Dynamic Font Sizes

When you want your text to be flexible, based on the user preferences, defne text font sizes using SP (scalable point) units. The Android platform allows dimensional values to be defined in a variety of ways. When it comes to text sizes, you will want to use density-independent units like DP (device-independent pixels) and SP. The SP unit is perfect for text sizes, as it is sensitive to the user’s display settings.

Here’s an example of a TextView that defines its size in terms of SP units:

When it comes to title or heading text, and not text in a free flowing text box, you may not want the user to be able to control the size of the text. In this case, you’d use the DP unit, as it scales in pixels with the density of the device, but not with user settings.

Using Fixed Pixel Sizes

When you don’t want your text to scale no matter what, use absolute pixel sizes with the px unit. There may be some situations when you do not want your text to scale or change size. While this is discouraged, as it may make font sizes unreadable on some devices, here’s how you can do it if you have a good reason for doing so. Simply use one of the absolute units, such as the PX (pixels).

Читайте также:  Версии андроида для p1000

Here’s an example of a TextView that defines its size in terms of PX units. The text displayed by this control will not scale based on the user’s preferences or other factors.

Using Standard System Font Sizes

The Android platform defines a set of relative font size styles that you can use in your applications: Small, Medium, and Large. These font sizes are built upon the SP unit type, so they will scale with user preferences.

The following XML defines three TextView controls, one that will be displayed using the Small font, one in the Medium font, and the third in the Large font size.

Now let’s pull everything together and show you what all these different TextView controls would look like on an Ice Cream Sandwich-style device. In the first figure, the user has a Normal font preference, and in the second figure, the user has a Huge font preference. Note how the TextView controls display under these conditions.

Conclusion

Android devices come in all shapes and sizes and Android users have different needs in terms of application accessibility, such as the need for larger font sizes. Because of the screen limitations, applications that use text need to take some steps to keep typography readable and flexible for different screens. To start, make certain that your application uses scale-independent pixel units (SP), but understand that this font size can change pretty drastically based upon user preferences.

Источник

Android и кастомные шрифты или «Да здравствует API 26»

Как было раньше. Краткий обзор

Если было много view где требовались нестандартные шрифты, то мы использовали что-то вроде такого:

view.xml

CustomFontTextView.class

И это я пропустил огромный кусок который отвечает за то, чтобы не писать каждый раз путь к шрифту, а указывать

Ну, или шли на гитхаб и в результате находили Calligraphy (7000 звезд!)

Ни для кого не секрет что этот подход содержал много минусов как в огромном количестве boilerplate кода, так и в том, чтобы сделать это эффективно и где-нибудь не утечь по памяти запрашивая каждый раз Typeface.

Но все изменилось в API 26

Похоже, гугл наконец-то сдался и решил отказаться от навязывания Roboto и сделал удобное подключение сторонних шрифтов, за что ему огромное спасибо.

Линк для тех, кто любит читать в оригинале.

Теперь подключение состоит всего из нескольких несложных шагов:

1. Создаем папку font в res
Resource type выбираем font

2. Перетаскиваем в новую папку все нужные нам в проекте шрифты

3. Создаем файл для семейства шрифтов.

Обратите внимание: я сразу добавил в пример то как должен выглядеть файл, если вы хотите поддерживать и более старые версии Андроида. (Начиная с 14). Если вам повезло и у вас таргет только на супер-новые девайсы, то ваш файл сократится в 2 раза

Ну а дальше остается только наслаждаться сборкой

Использование в TextView

Используем в стилях

И у вас больше не болит голова об эффективности 🙂

Источник

Как увеличить размер шрифта в Android Studio?

Размер шрифта в Android Studio кажется очень маленьким. Как увеличить размер шрифта?

ОТВЕТЫ

Ответ 1

Готово, вы можете попробовать это (на Mac): Настройки → Редактор → Цвета и шрифты в правой части, затем нажмите «Сохранить как. «, это создаст новую схему, которую мы называем «Пользовательский», затем все поля становятся доступными для редактирования, шрифт, пробел, цвет и т.д.

Ответ 2

Временно отрегулируйте размер шрифта

Перейдите в Настройки (или Настройки на Mac) > Редактоp > Общие > Изменить размер шрифта (Масштаб) с помощью Ctrl + Колесо мыши ИЛИ Нажмите » Cmd + Shift + A » для mac.

Это позволит вам быстро изменять размер шрифта, когда захотите. Однако при следующем запуске Android Studio шрифт получит размер reset по умолчанию. (Функция Control + Mouse Wheel не получит reset, но вам нужно сделать это только один раз.)

Читайте также:  Android studio step by step debug

Постоянно изменять размер шрифта по умолчанию

Перейдите в раздел «Настройки» > «Редактор» > «Цвета и шрифты» > «Шрифт». Нажмите «Сохранить как. » и выберите новое название схемы. Затем измените размер шрифта и скажите «ОК». Это будет размер по умолчанию при каждом открытии Android Studio.

Ответ 3

Ответ на акустику работает, в окнах это будет File → Settings → Editor → Colors and Fonts, затем сохраните как, назовите его чем-то, тогда вы сможете редактировать все нужные поля.

Ответ 4

Настройки ( Ctrl + Alt + s ) → Apprarance → Переопределить шрифты по умолчанию (не рекомендуется):

затем измените размер на 16 +.

Ответ 5

Ctrl + Shift + A → enter Размер шрифта → выберите Увеличить размер шрифта

откроется диалоговое окно «Ввести действие» или «Имя»

введите Fonte Size, он отобразит выбор для выбора Увеличить размер шрифта

Ответ 6

Файл → Настройки → Редактор → Цвета и шрифты → Шрифт.

Ответ 7

Навсегда изменить размер шрифта по умолчанию для элементов пользовательского интерфейса

Перейдите в Настройки («Настройки» на Mac)> Внешний вид & Поведение> Внешний вид. Установите флажок «Переопределять шрифты по умолчанию (не рекомендуется)». Затем измените размер шрифта и нажмите «ОК»

Ответ 8

Для пользователей MacBook:

Чтобы изменить размер шрифта:

Чтобы увеличить или уменьшить масштаб в редакторе:

Ответ 9

По умолчанию Android Studio не позволяет увеличить или уменьшить обычную прокрутку CTRL + мышь. Вы можете включить его в настройках, хотя кажется, что его местоположение изменилось с течением времени. Пользователи Mac хорошо документированы в других ответах, но я использую Windows.

Для пользователей Windows в Android Studio 3.4 вы переходите к File -> Settings -> General , затем устанавливаете флажок Change font size (Zoom) with Ctrl+Mouse Wheel . Смотрите ниже:

Ответ 10

Как временная настройка (не постоянная)

На Mac вам нужно будет создать свои собственные ярлыки.

Легко. мой набор:

CMD + Wheel-up для увеличения размера шрифта

CMD + Wheel-down для уменьшения размера шрифта

Предпочтения = > Keymap = > Увеличить размер шрифта/уменьшить размер шрифта / Reset Размер шрифта

Ответ 11

Зайдите в Файл, затем Настройки, затем выберите Редактор, затем Шрифт и измените размер.

Файл → Настройки → Редактор → Цвета и шрифты → Шрифт.

Ответ 12

Вы можете попробовать выполнить поиск в настройках (предпочтения Android IDE > ). В студии aptana он работает следующим образом: CMD и -, используйте CMD shift и =. Работает?

Ответ 13

В последней версии Android Studio мы можем изменить настройки внешнего вида, такие как размер шрифта и стиль шрифта, используя следующие шаги Android Studio → preference — font

Ответ 14

В Mac книге вы можете использовать два пальца для увеличения (увеличить размер шрифта) или уменьшить масштаб для уменьшения размера шрифта, например, когда мы увеличили изображение в мобильном телефоне.

Ответ 15

Для пользователей WINDOWS: FILE—>SETTingS—>EDITOR—>FONT.

Ответ 16

Мы должны быть более осторожными при этом. Впервые я изменил размер шрифта меню по ошибке вместо шрифта. Сначала создайте свою собственную схему, перейдя в меню Файл → Настройки → Цвета и шрифты, а затем вы можете внести изменения в свою собственную схему. Окончательная процедура — перейти к настройкам (Файл → Настройки), а затем выбрать Editor и Colors & Fonts в меню левой панели. Затем выберите стрелку слева от Colors & Fonts , а затем выберите Font в левой панели меню. Вы получите варианты для изменения ваших значений. Помните, что вы можете изменять значения только в своей собственной симе.

Ответ 17

В моем случае это было из-за того, что мой экран 4K слишком тонкий для чтения. Тогда вам нужно перейти из моноширинного пространства. В моем случае это было из-за того, что мой экран 4K слишком тонкий для чтения. Тогда вам нужно перейти из Моноширинного в Консолас.

Настройки → Шрифт цветовой схемы → Шрифт → Консоли

Ответ 18

Довольно просто на самом деле

Следуйте по этому пути:

Файл → Настройки → Редактор → Цвета & Шрифты → Шрифт.

Это должно открыть настройки, которые вы хотели бы.

Источник

Оцените статью