Android中的java如何设置文本?
我正在用Maven build tool开发我的应用程序。。 在我的资产文件夹中,我有fonts/DroidSansFallback。ttf
还有我的活动。xml是:--
<RelativeLayout xmlns:安卓="http://schemas.安卓.com/apk/res/安卓"
安卓:layout_width="match_parent"
安卓:layout_height="match_parent"
安卓:background="@drawable/bck54"
安卓:paddingBottom="@dimen/activity_vertical_margin"
安卓:paddingLeft="@dimen/activity_horizontal_margin"
安卓:paddingRight="@dimen/activity_horizontal_margin"
安卓:paddingTop="@dimen/activity_vertical_margin" >
<TextView
安卓:id="@+id/textView1"
安卓:layout_width="wrap_content"
安卓:layout_height="wrap_content"
安卓:layout_alignParentLeft="true"
安卓:layout_alignParentTop="true"
安卓:layout_marginLeft="99dp"
安卓:layout_marginTop="78dp"
安卓:text="hello world" />
</RelativeLayout>
还有我的你好。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 安卓.app.ActivityThread.performLaunchActivity(ActivityThread.java:2346)
at 安卓.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2398)
at 安卓.app.ActivityThread.access$800(ActivityThread.java:159)
谁能告诉我问题出在哪里
# 1 楼答案
您是在资产中创建了名为“字体”的文件夹,还是直接放置在资产文件夹中??如果文件夹未创建,请创建一个文件夹并将字体文件放在那里,我认为这是错误的。。在您的示例中,他没有创建任何他直接访问的字体文件夹,但您正在从字体文件夹访问
如果不是字体文件夹,则将此行更改为
像这样
这比
由于某种原因,字体文件已损坏或不受支持