gpt4 book ai didi

android - 通过xml设置自定义字体

转载 作者:行者123 更新时间:2023-11-29 14:18:34 25 4
gpt4 key购买 nike

如何通过 xml 设置字体,其 ttf 驻留在我的 assets 文件夹中?我知道how to do that programmatically但是你怎么能通过 xml 做到这一点呢?提前致谢。

最佳答案

您不能直接使用 XML 来实现,但是您可以扩展 TextView 并设置默认字体。

package com.nannu;

import android.content.Context;
import android.graphics.Typeface;
import android.util.AttributeSet;
import android.widget.TextView;

public class NanTV extends TextView{

private Context c;
public NanTV(Context c) {
super(c);
this.c = c;
Typeface tfs = Typeface.createFromAsset(c.getAssets(),
"font/yourfont.ttf");
setTypeface(tfs);

}
public NanTV(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
this.c = context;
Typeface tfs = Typeface.createFromAsset(c.getAssets(),
"font/yourfont.ttf");
setTypeface(tfs);
// TODO Auto-generated constructor stub
}

public NanTV(Context context, AttributeSet attrs) {
super(context, attrs);
this.c = context;
Typeface tfs = Typeface.createFromAsset(c.getAssets(),
"font/yourfont.ttf");
setTypeface(tfs);

}


}

并在您的布局中使用新的 TextView

<com.nannu.NanTV
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Large Text"
android:textAppearance="?android:attr/textAppearanceLarge"

/>

我从我之前的回答 https://stackoverflow.com/a/11239305/1166537 发布这个

关于android - 通过xml设置自定义字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11471640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com