我在资产文件夹 /assets/fonts/7led.ttf 中设置了自定义字体,并为文本视图初始化了字体。
// LED font used in Dimmer display
Typeface tf = Typeface.createFromAsset(this.getAssets(), "fonts/7led.ttf");
TextView tv = (TextView) findViewById(R.id.DimmerView);
tv.setTypeface(tf);
Int 我将文本设置为默认“100”的 xml 文件
<TextView
android:id="@+id/DimmerView"
android:layout_width="169dp"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="700dp"
android:background="@color/text_color"
android:text="100"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="@color/background_color"
android:textSize="100dp" />
字体显示正确,但是当我尝试更改文本时它崩溃了。
TextView.setText("101");
我已阅读该主题的许多答案,但仍无法解决崩溃问题。我看到的众多错误之一是退出时出现未捕获的异常。
logcat 09-09 14:05:47.851: W/dalvikvm(3729): threadid=1: 线程以未捕获的异常退出 (group=0x414422a0)
我已经解决了崩溃。
Typeface tf = Typeface.createFromAsset(this.getAssets(), "fonts/digital_counter_7.ttf");
final TextView tv = (TextView) findViewById(R.id.DimmerView); // for display the received data from the Arduino
tv.setText("101");
tv.setTypeface(tf);
这一行可以改变文字
tv.setText("102");