5

所以有不同的方法可以在 Android 中设置你的字体。我需要做的是将字体与 a 组合设置custom font,从而在entire app.

现在经过一些研究,我有两个选择。

  • 覆盖EditText并设置字体,在我的布局 xml 中使用这个类。
  • 在我的styles.xml 中为我的AppTheme 添加一个字体。

现在我更喜欢最后一个选项,这显然是我的最佳选择,因为我在整个应用程序中使用相同的字体。现在的问题是,在我的Assets/font/文件夹中,我添加了我想使用的字体,但我不能在我的样式中使用它。

<style name="AppTheme" parent="AppBaseTheme">
    <item name="android:typeface"> Here? </item>
</style>

如何将我的字体添加为字体。那可能吗?

4

2 回答 2

0

Try this code:

    public class CustomTextView extends EditText {

public CustomTextView(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
    if (!isInEditMode())
        init();

}

public CustomTextView(Context context, AttributeSet attrs) {
    super(context, attrs);
    if (!isInEditMode())
        init();

}

public CustomTextView(Context context) {
    super(context);
    if (!isInEditMode())
        init();
}

public void init() {
    Typeface tf = Typeface.createFromAsset(getContext().getAssets(), Constants.FONTPATH);
    setTypeface(tf);

}

  }

Then Use in XMLwith ;

     <pkgname.CustomTextView android:id="@+id/txt" android:layout_width="wrap_content" android:layout_height="wrap_content"  /> 
于 2013-10-14T13:17:37.950 回答
0

据我所知,我们无法访问 xml 文件中的外部资产。

于 2013-10-14T13:28:31.540 回答