有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    您是在资产中创建了名为“字体”的文件夹,还是直接放置在资产文件夹中??如果文件夹未创建,请创建一个文件夹并将字体文件放在那里,我认为这是错误的。。在您的示例中,他没有创建任何他直接访问的字体文件夹,但您正在从字体文件夹访问

    如果不是字体文件夹,则将此行更改为

    Typeface font = Typeface.createFromAsset(getAssets(), "fonts/amal.TTF");
    

    像这样

    Typeface font = Typeface.createFromAsset(getAssets(), "amal.TTF");
    

    这比

    由于某种原因,字体文件已损坏或不受支持