- TextView
- Программная установка текста
- Атрибуты
- Программная установка фона
- Реагируем на событие onClick
- Многострочный текст
- Увеличиваем интервалы между строками
- Бой с тенью
- Создание ссылок автоматом
- Совет: Используйте полупрозрачность с умом
- Выделить текст для копирования
- Единицы измерения
- Переводим dp в пиксели
- Настройка шрифтов
- Используем стандартные системные размеры шрифтов
- Как увеличить размер шрифта в Android Studio?
- ОТВЕТЫ
- Ответ 1
- Ответ 2
- Временно отрегулируйте размер шрифта
- Постоянно изменять размер шрифта по умолчанию
- Ответ 3
- Ответ 4
- Ответ 5
- Ответ 6
- Ответ 7
- Ответ 8
- Ответ 9
- Ответ 10
- Ответ 11
- Ответ 12
- Ответ 13
- Ответ 14
- Ответ 15
- Ответ 16
- Ответ 17
- Ответ 18
TextView
Компонент TextView предназначен для отображения текста без возможности редактирования его пользователем, что видно из его названия (Text — текст, view — просмотр).
Находится в разделе Texts.
TextView — один из самых используемых компонентов. С его помощью пользователю удобнее ориентироваться в программе. По сути, это как таблички: Руками не трогать, По газону не ходить, Вход с собаками воспрещен, Часы работы с 9.00 до 18.00 и т.д., и служит для представления пользователю описательного текста.
Для отображения текста в TextView в файле разметки используется атрибут android:text, например:
Такой подход является нежелательным. Рекомендуется всегда использовать текстовые ресурсы. В будущем эта привычка позволит вам обеспечить многоязыковую поддержку:
Программная установка текста
Программно текст можно задать методом setText():
Атрибуты
Для всех вышеперечисленных атрибутов в классе TextView есть соответствующие методы для чтения или задания соответствующих свойств.
Программно установим размеры текста при помощи setTextSize() с различными единицами измерения.
По умолчанию у компонентов TextView отсутствует фоновый цвет. Чтобы задать цвет, укажите значение Drawable для атрибута android:background. В качестве значения Drawable может использоваться изображение или XML-представление фигуры, включающий ресурс Drawable (поместить в папку res/drawable).
Программная установка фона
В некоторых случаях программисты из-за невнимательности неправильно меняют фон элемента программным способом и удивляются, почему ничего не работает.
Предположим, у вас определён в ресурсах зелёный цвет:
Следующий код будет ошибочным:
Нужно так (два варианта):
Реагируем на событие onClick
Если вы хотите, чтобы TextView обрабатывал нажатия (атрибут android:onClick), то не забывайте также использовать в связке атрибут android:clickable=»true». Иначе работать не будет!
Многострочный текст
Если вы хотите создать многострочный текст в TextView, то используйте символы \n для переноса строк.
Например, в ресурсах:
Обратите внимание, что в тексте также применяется простое форматирование.
Также перенос на новую строку можно задать в коде:
Увеличиваем интервалы между строками
Вы можете управлять интервалом между соседними строчками текста через атрибут android:lineSpacingMultiplier, который является множителем. Установите дробное значение меньше единицы, чтобы сократить интервал или больше единицы, чтобы увеличить интервал между строками.
Бой с тенью
Чтобы оживить текст, можно дополнительно задействовать атрибуты для создания эффектов тени: shadowColor, shadowDx, shadowDy и shadowRadius. С их помощью вы можете установить цвет тени и ее смещение. Во время установки значений вы не увидите изменений, необходимо запустить пример в эмуляторе или на устройстве. В следующем примере я создал тень красного цвета со смещением в 2 пикселя по вертикали и горизонтали. Учтите, что для смещения используются единицы px (пиксели), единицы dp не поддерживаются.
Программный эквивалент — метод public void setShadowLayer (float radius, float dx, float dy, int color):
Создание ссылок автоматом
У TextView есть ещё два интересных свойства Auto link (атрибут autoLink) и Links clickable (атрибут linksClickable), которые позволяют автоматически создавать ссылки из текста.
Выглядит это следующим образом. Предположим, мы присвоим элементу TextView текст Мой сайт: developer.alexanderklimov.ru и применим к нему указанные свойства.
При этом уже на этапе разработки вы увидите, что строка адреса сайта после слов Мой адрес: стала ссылкой. Если вы запустите приложение и нажмете на ссылку, то откроется браузер с указанным адресом. Вам даже не придется писать дополнительный код. Аналогично, если указать номер телефона (параметр phone), то запустится звонилка.
У ссылки есть интересная особенность — при длительном нажатии на ссылку появляется диалоговое окно, позволяющее скопировать ссылку в буфер обмена.
Атрибут autoLink позволяет комбинировать различные виды ссылок для автоматического распознавания: веб-адрес, email, номер телефона.
Цвет ссылки можно поменять через свойство Text color link (XML-атрибут textColorLink), а программно через метод setTextLinkColor().
Программно можно установить ссылки на текст через класс Linkify:
Кроме константы ALL, можно также использовать Linkify.EMAIL_ADDRESSES, Linkify.MAP_ADDRESSES, Linkify.PHONE_NUMBERS. К сожалению, русские адреса не распознаются. В моём случае индекс был распознан как телефонный номер, а город и улица не стали ссылкой.
В таких случаях придётся самостоятельно добавить ссылки в текстах. Например, определим ссылку в ресурсе:
Присвоим созданный ресурс тексту в TextView и запустим пример. Сам текст будет выглядеть как ссылка, но реагировать не будет. Чтобы исправить данную проблему, добавим код:
Ссылки в тексте выглядят не совсем удобными. Есть отдельная библиотека, которая улучшает функциональность. Описание проблем и ссылка на библиотеку есть в статье A better way to handle links in TextView — Saket Narayan.
Совет: Используйте полупрозрачность с умом
Если вам нужно установить текст полупрозрачным, то не используйте атрибут android:alpha:
Дело в том, что такой подход затрачивает много ресурсов при перерисовке.
Атрибут textColor позволяет установить полупрозрачность без потери производительности:
Выделить текст для копирования
По умолчанию, текст в TextView нельзя выделить для копирования. Но в API 11 появилась такая возможность, которая может пригодиться. Делается либо при помощи XML-атрибута android:textIsSelectable, либо через метод setTextIsSelectable().
Добавьте в разметку два компонента TextView и одно текстовое поле EditText для вставки скопированного текста. У первой текстовой метки установим возможность выделения текста декларативно.
Для второго компонента возможность выделения создадим программно.
Сделайте долгий тап на тексте в любом TextView. Увидите стандартные ползунки для выбора длины текста. Скопируйте текст, сделайте длинный тап в EditText и вставьте текст.
Источник
Единицы измерения
Исторически так сложилось, что разработчики всегда использовали пиксели при создании компьютерных интерфейсов. Но с развитием технологий данный подход стал источником проблем — на многих новых дисплеях элементы стали очень мелкими при установленных высоких разрешениях. Поэтому стали появляться новые единицы измерения, не зависящие от разрешения экрана.
Android поддерживает несколько стандартных единиц измерения. Вкратце перечислим их.
- px (pixels) — пиксели. Точки на экране — минимальные единицы измерения;
- dp (density-independent pixels) — независимые от плотности пиксели. Абстрактная единица измерения, основанная на физической плотности экрана с разрешением 160 dpi. В этом случае 1dp = 1px;
- dip — синоним для dp. Иногда используется в примерах Google;
- sp (scale-independent pixels) — независимые от масштабирования пиксели. Допускают настройку размеров, производимую пользователем. Полезны при работе с шрифтами;
- in (inches) — дюймы, базируются на физических размерах экрана. Можно измерить обычной линейкой;
- mm (millimeters) — миллиметры, базируются на физических размерах экрана. Можно измерить обычной линейкой;
- pt (points) — 1/72 дюйма, базируются на физических размерах экрана;
Как правило, при установке размера текста используются единицы измерения sp, которые наиболее корректно отображают шрифты:
В остальных случаях рекомендуется использовать dp.
Переводим dp в пиксели
Так как на разных устройствах dp может различаться, то для получения величин в пикселях и наоборот используйте методы (float):
Часто точность не требуется и можно использовать целые числа int. Напишем аналогичные методы.
На Kotlin можно написать функцию-расширение:
Если вы не определили размеры в XML, то их можно задать программно с помощью следующего кода (устанавливаем отступы для компонента):
Настройка шрифтов
Давайте чуть подробнее поговорим о работе со шрифтами, чтобы лучше понять специфику работы с текстами. Все люди разные — у кого-то зрение хорошое, у кого-то плохое. Android позволяет в настройках задать размеры шрифта в четырёх вариантах: Мелкий, Обычный, Крупный, Огромный. Для этого нужно зайти в Настройки | Экран | Размер шрифта.
Можно узнать программно выбранный вариант через свойство fontScale:
Обычному шрифту соответствует значение 1, мелкому — 0.9, крупному — 1.1, огромному — 1.15.
Если вы хотите, чтобы ваш текст мог меняться в зависимости от выбора пользователя, то используйте единицы измерения SP:
В тех случаях, когда изменять текст по желанию пользователя не следует, но при этом текст должен отображаться корректно в зависимости от разрешения экрана устройства, то используйте единицы измерения DP.
Третий вариант — если вы ни при каких обстоятельствах (какой же вы упрямый) не хотите зависеть от предпочтений пользователя и разрешения экрана, то пользуйтесь PX (пиксели). Среда разработки будет сопротивляться вашему желанию и выводить предупреждающие сообщения. Подумайте ещё раз о своём решении.
Используем стандартные системные размеры шрифтов
В Android зашиты три системный размера шрифтов, основанных на SP: Small, Medium и Large. Вы можете использовать их в стандартных случаях, когда вам не нужно задавать конкретные значения (атрибут style):
На самом деле стилей @android:style/TextAppearance.* гораздо больше. Если вы вдруг забыли про названия стилей, то можете использовать встроенные возможности среды разработки. На панели инструментов виджет TextView представлен в четырёх вариантах: TextView, Large, Medium, Small, и в них используется атрибут android:textAppearance.
Создадим проект со всеми возможными вариантами и посмотрим на результат. В первом случае будем использовать стандартные настройки шрифта, во втором — увеличим его.
Источник
Как увеличить размер шрифта в Android Studio?
Размер шрифта в Android Studio кажется очень маленьким. Как увеличить размер шрифта?
ОТВЕТЫ
Ответ 1
Готово, вы можете попробовать это (на Mac): Настройки → Редактор → Цвета и шрифты в правой части, затем нажмите «Сохранить как. «, это создаст новую схему, которую мы называем «Пользовательский», затем все поля становятся доступными для редактирования, шрифт, пробел, цвет и т.д.
Ответ 2
Временно отрегулируйте размер шрифта
Перейдите в Настройки (или Настройки на Mac) > Редактоp > Общие > Изменить размер шрифта (Масштаб) с помощью Ctrl + Колесо мыши ИЛИ Нажмите » Cmd + Shift + A » для mac.
Это позволит вам быстро изменять размер шрифта, когда захотите. Однако при следующем запуске Android Studio шрифт получит размер reset по умолчанию. (Функция Control + Mouse Wheel не получит reset, но вам нужно сделать это только один раз.)
Постоянно изменять размер шрифта по умолчанию
Перейдите в раздел «Настройки» > «Редактор» > «Цвета и шрифты» > «Шрифт». Нажмите «Сохранить как. » и выберите новое название схемы. Затем измените размер шрифта и скажите «ОК». Это будет размер по умолчанию при каждом открытии 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
Довольно просто на самом деле
Следуйте по этому пути:
Файл → Настройки → Редактор → Цвета & Шрифты → Шрифт.
Это должно открыть настройки, которые вы хотели бы.
Источник