2015-05-05 3 views
4

Я хочу изменить семейство шрифтов кнопки. Я пытался изменить его, пытаясь этим кодом:Кнопка изменения шрифта семьи в студии android

Button txt = (Button)findViewById(R.id.button1); 
Typeface font = Typeface.createFromAsset(getAssets(), "sfont.ttf"); 
txt.setTypeface(font); 

, но я получаю сообщение об ошибке, и если я проигнорировал это приложение падает каждый раз.

Это код макета XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_height="fill_parent" 
android:layout_width="fill_parent" 
android:orientation="vertical" 
> 

<TextView 

    android:text="@string/enter" 
    android:textColor="#000" 
    android:textSize="16dp" 
    android:textAlignment="center" 
    android:id="@+id/**button1**"text1 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center" 
    android:padding="20dp" /> 

<Button 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/**text1**" button1 
    android:padding="30dp" 
    android:layout_gravity="center" 
    android:text="@string/entenbut" 
    /> 

ПРОБЛЕМА решаемым Существовала проблема в коде XML Спасибо всем :)

+1

Не могли бы вы поделиться с нами стопкой исключения? – Blackbelt

+0

извините, но как я могу получить stacktrace исключения? это мое первое приложение :) –

+0

проверить содержание LogCat – Blackbelt

ответ

4

Создайте папку с именем " Активы "в вашей папке" src "(если вы используете Android Studio) и используете:

Typeface tfFutura = Typeface.createFromAsset(getAssets(), "sfont.ttf"); 

Наблюдение: посмотрите, есть ли в вашем файле "TTF" или "ttf". У меня были проблемы с этим.

+0

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

+0

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

+0

это он: https://app.box.com/s/zst4c76cwzwiteqq5tdtvcvy7sgleeyc –

1

В андроид-студии нет каталога «src», но есть «res». для создания каталога активов, сначала щелкните правой кнопкой мыши на «приложении», затем: новый -> Папка -> Папка активов. после этого скопируйте шрифты в этот каталог. click here for more info

+1

Спасибо! Эта статья была именно тем, что я искал. –

Смежные вопросы