我想要改变按钮的字体族。我尝试了使用以下代码来更改它:
但是我遇到了一个错误,如果不理会它,每次应用程序都会崩溃。
这是布局XML代码:
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代码存在问题。感谢大家的帮助 :)
AppCompatTextView
强制转换成Button
? - Blackbelt