将自定义字体分配给TextView

时间:2018-01-18 03:28:00

标签: android fonts

我是编程新手,我想添加一个我下载到Android Studio的自定义字体。我能够按照说明如何添加字体,但是当我运行应用程序时,我只能获得两个TextView的一个TextView来使用这个字体。这是我的代码,有人可以告诉我这里我做错了什么。谢谢!

public class MainActivity extends AppCompatActivity {
TextView text, text2;
    Typeface tfc1, tfc2;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        text = (TextView) findViewById(R.id.top_text);
        text2 = (TextView) findViewById(R.id.bottom_text);

        tfc1 = Typeface.createFromAsset(getAssets(),"fonts/StarWars.ttf");
        text.setTypeface(tfc1);

        tfc1 = Typeface.createFromAsset(getAssets(),"fonts/StarWars.ttf");
        text2.setTypeface(tfc2);



    }
}

5 个答案:

答案 0 :(得分:1)

我认为这是一个错字。您编写了 tfc1 但是设置了 tfc2 。从你的代码:

tfc1 = Typeface.createFromAsset(getAssets(),"fonts/StarWars.ttf");
            text2.setTypeface(tfc2);  

由于 tfc1 tfc2 两种字体相同。你可以在@Sagar Patel展示的两个文本视图中使用一种字体。

答案 1 :(得分:0)

第1步/

首先创建一个名为assests的文件夹,然后在该文件夹中创建另一个名为folder的文件夹,并将*.ttf个文件导入该文件夹

第2步/

现在在开始编写下面给出的代码之前导入它:

import android.graphics.Typeface;

现在为您的类实现以下代码:

// Font path
String fontPath = "fonts/Face Your Fears.ttf";

// text view label
TextView txtGhost = (TextView) findViewById(R.id.ghost);

// Loading Font Face
Typeface tf = Typeface.createFromAsset(getAssets(), fontPath);

// Applying font
txtGhost.setTypeface(tf);

我建议您按照本教程right here一步一步地指导在Android Studio中使用外部字体

答案 2 :(得分:0)

本教程link有助于了解如何在android中配置自定义字体。

enter image description here

Custom Font for android textview

答案 3 :(得分:0)

您可以在xml文件中使用<div *ngIf="isVerified" align="left" class="container"> <div *ngFor="let items of jsonData"> <div *ngFor="let items2 of items.question"> <label>{{items2.questionid}}. {{items2.questiondesc}}</label> <div *ngFor="let items3 of items2.alloptions"> <div class="radio" class="form-control second-form"> <input type="radio" name="formValue" value="{{items3.answer}}"><b>{{items3.options}}</b>. {{items3.answer}} </div> </div><br> </div> </div> <div align="center"> <button class="btn btn-sm btn-success">Submit</button> </div> </div>属性。

答案 4 :(得分:0)

public class MainActivity extends AppCompatActivity {
TextView text, text2;
    Typeface tfc1, tfc2;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        text = (TextView) findViewById(R.id.top_text);
        text2 = (TextView) findViewById(R.id.bottom_text);

        tfc1 = Typeface.createFromAsset(getAssets(),"fonts/StarWars.ttf");
        text.setTypeface(tfc1);

      //  tfc1 = Typeface.createFromAsset(getAssets(),"fonts/StarWars.ttf");
     //you get error in this line   text2.setTypeface(tfc2);

       text2.setTypeface(tfc1);
    }
}