如何在我的Android应用程序中为所有视图使用Roboto字体?

时间:2013-02-01 15:56:13

标签: android

我想在我的Android应用程序中为所有视图使用Roboto字体,我该怎么做?

2 个答案:

答案 0 :(得分:1)

创建自定义视图,如TextView,EditText等。然后在构造函数中设置下面的setTypeface示例:

public class RobotoTextView extends TextView {

    public RobotoTextView(Context context) {
        super(context);
        setTypeface(Typeface
                .createFromAsset(context.getAssets(), "fontname.ttf"));

    }
}

然后在你的布局中使用它,而不是使用标准的TextView使用下面的自定义类示例:

<packagename.RobotoTextView
            style="@style/usecustomstyle"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/yourid"/>

答案 1 :(得分:0)

使用字体。将您的字体文件放在assets文件夹中。然后写下面的代码。

 Typeface Roboto = Typeface.createFromAsset(getAssets(), "Roboto.ttf"); 

然后使用Roboto字体TextViewEditText等等

  Textview.setTypeface(italic);