Вы должны положить ваш шрифт в папку проекта по следующему пути - assets/fonts, папка fonts не обязательна, можно положить непосредственно в assets.
Чтобы использовать этот шрифт для текста в TextView необходимо написать следующий код:
TextView tvName = (TextView) findViewById(R.id.tvName);Результат показан на картинке ниже.
Typeface digitalFont = Typeface.createFromAsset(this.getAssets(), "fonts/digital.ttf");
tvName.setTypeface(digitalFont);

Добрый день
ОтветитьУдалитьНемножко оффтоп - а существуют ли View для отображения иерархичных данных, т.е. аналог какого-нибудь TreeView. Если я правильно понял, есть возможность использовать два уровня вложенности (объект и его описание), а вот можно ли использовать произвольную вложенность.
Я пытался найти инфу в инете, но всё, что удалось найти - разговоры на тему того, что Android расчитан на пальцы и маленькие дисплеи, и поэтому таких виджетов нет. Неужели это действительно так?
Да два уровня можно за счте расширенного списка, а вот аналогов TreeView я не встречал, в Android обходятся и без него.
ОтветитьУдалитьДобрый день
ОтветитьУдалитьа как изменить font в AppWidget ?
alex, если ты про размер шрифта в textview в виджете, то меняется так
ОтветитьУдалитьremoteView.setFloat(R.id.tvYourTextView, "setTextSize ", 12);
Нет Максим, как использовать сторонний шрифт в AppWidget ?
ОтветитьУдалитьalex, вообще такое не возможно, но тут высказывают одно решение, но я не знаю как такое делать - http://groups.google.com/group/android-developers/browse_thread/thread/b3b0d0e540d3eecd
ОтветитьУдалитьСпасибо Максим
ОтветитьУдалитьМаксим, когда требуется изменить шрифт текста на кнопках, как это можно провернуть?
ОтветитьУдалитьПробую:
View cardsButton = findViewById(R.id.GoToCards);
Typeface oliver = Typeface.createFromAsset(this.getAssets(), "oliver.ttf");
cardsButton.setTypeface(oliver);
И логично, что на 3й строчке ошибка: The method setTypeface(Typeface) is undefined for the type View
В саму кнопку TextView не засунешь, пытаться внешний шрифт установить в xml - тоже не получается:
< Button
android:id="@+id/GoToCards"
...
android:typeface="@assets/oliver"
/ >
Кстати, а как можно сразу в Layout устанавливать элементам свои шрифты?