gpt4 book ai didi

android - 我应该将字体文件放在 Android 资源中的什么位置?

转载 作者:IT王子 更新时间:2023-10-28 23:29:24 26 4
gpt4 key购买 nike

我应该将字体文件 (TTF) 放在 res 文件夹的什么位置?

最佳答案

使用自定义字体

第一步是选择您要使用的字体。

第二次在你的 assets 目录中创建一个 Fonts 文件夹并将你的字体复制到那里。

enter image description here

注意:您可以将字体放在 Assets 文件夹中的任何位置,但我就是这样做的!

设置就是这样,现在开始代码。

要访问您的自定义字体,您必须使用 Android SDK 中的 Typeface 类来创建 Android 可以使用的字体,然后设置任何需要使用您的自定义字体的显示元素。例如,您可以在主屏幕上创建两个 TextView ,一个使用默认的 Android Sans 字体,另一个使用您的自定义字体。布局如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:id="@+id/DefaultFontText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="30sp"
android:text="Here is some text." />
<TextView
android:id="@+id/CustomFontText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="30sp"
android:text="Here is some text.">
</TextView>
</LinearLayout>

加载和设置自定义字体的代码也很简单,如下所示。

public class Main extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

Typeface tf = Typeface.createFromAsset(getAssets(),
"fonts/BPreplay.otf");
TextView tv = (TextView) findViewById(R.id.CustomFontText);
tv.setTypeface(tf);
}
}

你可以看到结果:

enter image description here

关于android - 我应该将字体文件放在 Android 资源中的什么位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10920438/

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