Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 29, средняя оценка - 4.86
RandyGuy
0 / 0 / 0
Регистрация: 05.07.2012
Сообщений: 7
#1

Пользовательские шрифты через .xml - Android

09.07.2012, 19:08. Просмотров 3710. Ответов 5
Метки нет (Все метки)

Можно ли задавать свои шрифты для текста виджетов через файл разметки, а не в коде активити? Если да, то как?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.07.2012, 19:08     Пользовательские шрифты через .xml
Посмотрите здесь:

string.xml Android
Android Разные шрифты на эмуляторе и на девайсе
Android Парсинг XML
Android Остановить приложение и стереть пользовательские данные
Android Как применять свои шрифты для textView в андроид?
Android Шрифты, размеры шрифта, размер таблиц
Создание экрана программно и через xml файл Android
Android Выбор главного Activity через пользовательские настройки или геолокации
Передать файл через socket или через ftp api Android
Android Как задать заголовок диалога через элемент strings.xml?
Как сделать, чтобы при обновлении приложения в Google Play сохранялись пользовательские настройки и данные Android
Создание объекта через xml разметку. NullPointerExeption Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Noit
26 / 26 / 3
Регистрация: 11.04.2012
Сообщений: 865
10.07.2012, 14:46     Пользовательские шрифты через .xml #2
Если вы имеете ввиду это
Файл main.xml
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" 
    android:layout_gravity="bottom|center" >
    
 
        <TextView
            style="@style/TextFontHorizontal"
            android:id="@+id/textView1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" 
            android:gravity="center"
            android:text="@string/title_text"/>
в паке values файл string.xml
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="utf-8"?>
<resources>
    
    <string name="title_text">Хелло ворд</string>
    
 
 
<style name="TextFontHorizontal">
        <item name="android:textSize">15sp</item>
        <item name="android:lineSpacingMultiplier">1.1</item>
        <item name="android:textColor">@color/textFont</item>
        <item name="android:textStyle">bold</item>
    </style> 
 
  <color name="textFont">#FFFFFFFF</color>
 
</resources>
вот так задается стиль для текста
RandyGuy
0 / 0 / 0
Регистрация: 05.07.2012
Сообщений: 7
10.07.2012, 15:21  [ТС]     Пользовательские шрифты через .xml #3
Интересует как задать именно свой шрифт в разметке, то есть как атрибуту android:typeface задать значение не из набора normal, sans, serif, monospace, а тот, что я положил в папку assets.
Короче говоря, xml альтернатива такому коду:
Java
1
2
final TextView text=(TextView)findViewById(R.id.textView1);
text.setTypeface(Typeface.createFromAsset(getAssets(), "my_font.ttf"));
Noit
26 / 26 / 3
Регистрация: 11.04.2012
Сообщений: 865
10.07.2012, 15:25     Пользовательские шрифты через .xml #4
в каком виде находится ваш шрифт ??
RandyGuy
0 / 0 / 0
Регистрация: 05.07.2012
Сообщений: 7
10.07.2012, 15:33  [ТС]     Пользовательские шрифты через .xml #5
Файл формата ttf, который закинут в директорию assets проекта.
Весь текст в приложении должен его использовать, но проблема в том, что к каждому элементу добавлять его через джаву руками несколько утомительно.
flashok
86 / 88 / 1
Регистрация: 14.02.2009
Сообщений: 293
10.07.2012, 15:34     Пользовательские шрифты через .xml #6
http://stackoverflow.com/questions/2...ace-in-android
Вы должны создать свои кастомные контролы
Короче читайте третий ответ
Yandex
Объявления
10.07.2012, 15:34     Пользовательские шрифты через .xml
Ответ Создать тему
Опции темы

Текущее время: 07:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru