我想更改按钮的字体系列。我尝试使用此代码更改它:
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代码中存在问题 谢谢大家:)
答案 0 :(得分:4)
在您的文件夹“src”中创建名为“Assets”的文件夹(如果您使用Android Studio)并使用:
Typeface tfFutura = Typeface.createFromAsset(getAssets(), "sfont.ttf");
观察:查看您的文件中是“TTF”还是“ttf”。我遇到了问题。
答案 1 :(得分:1)
在android studio中没有目录&#34; src&#34;但是有&#34; res&#34;。 要创建资产目录,首先右键单击&#34; app&#34;然后: 新的 - &gt;文件夹 - &gt;资产文件夹。在此之后,将字体复制到此目录。 click here for more info