【发布时间】:2014-09-17 05:46:21
【问题描述】:
我在 android 中编写简单的新应用程序,我想将 setTypeface 用于 Activity 小部件。
在下面的代码中,这似乎是正确的,但我在控制台中收到此错误:
1803-1803/com.example.AndroidMultiPage E/AndroidRuntime﹕
FATAL EXCEPTION: main
java.lang.RuntimeException: Unable to start activity
ComponentInfo{com.example.AndroidMultiPage/
com.example.AndroidMultiPage.MyActivity}:
java.lang.RuntimeException:
native typeface cannot be made
字体路径:assets/font/BZar.ttf
我的简单代码:
package com.example.AndroidMultiPage;
import android.app.Activity;
import android.content.DialogInterface;
import android.content.Intent;
import android.graphics.Typeface;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import org.w3c.dom.Text;
public class MyActivity extends Activity {
private Button submit;
/**
* Called when the activity is first created.
*/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Typeface face = Typeface.createFromAsset(getAssets(),
"font/BZar.ttf");
Button submit = (Button) findViewById(R.id.submitButton);
submit.setTypeface(face);
}
【问题讨论】:
-
尝试不同的字体。无论出于何种原因,并非所有字体都与 Android 兼容。