【发布时间】:2015-01-27 19:36:06
【问题描述】:
我正在使用 Maven 构建工具开发我的应用程序.. 在我的 assets 文件夹中,我有 fonts/DroidSansFallback.ttf..
而我的 activity_main.xml 是:--
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bck54"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="99dp"
android:layout_marginTop="78dp"
android:text="hello world" />
</RelativeLayout>
而我的 HelloAndroidActivity.java 是:--
public class HelloAndroidActivity extends Activity {
TextView tv;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Typeface tf = Typeface.createFromAsset(getAssets(),
"fonts/DroidSansFallback.ttf");
tv = (TextView) findViewById(R.id.textView1);
tv.setTypeface(tf);
}
}
在这里我想更改我的文本字体..但是应用程序已停止.. 我的 logcat 错误是:--
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.arijit.patra.love/com.arijit.patra.love.HelloAndroidActivity}: java.lang.RuntimeException: native typeface cannot be made
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2346)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2398)
at android.app.ActivityThread.access$800(ActivityThread.java:159)
谁能告诉我问题出在哪里??
【问题讨论】:
-
tv.setText("你的文字");
-
我已经添加了..但它仍然无法正常工作
-
您是否将字体
DroidSansFallback添加到资产下的字体文件夹中? -
您的字体在项目中存储在哪里?
-
@Giru Bhai 是的,亲爱的..在我的问题中我已经说过..它在 asstes/fonts/DroidSansFallback.ttf 下