当前位置: 首页 > 知识库问答 >
问题:

字体不会变

贺雅健
2023-03-14

我的编码似乎有什么问题?为什么字体不会改变?我已经在资产/字体文件夹下导入了字体。有了这个,我将xml和java文件附加在一起

XML文件

<TextView
  android:id="@+id/txt_level1"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_alignParentTop="true"
  android:layout_centerHorizontal="true"
  android:text="@string/level1"
  android:textSize="@dimen/txtSize"
  android:typeface="sans" />

JAVA文件

package com.example.basichelloworld;

import android.os.Bundle;
import android.app.Activity;
import android.widget.TextView;
import android.graphics.Typeface;

public class Level_1 extends Activity {

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_level_1);

    //Font path
    String fontPath = "assets/fonts/FaceYourFears.ttf";

    //Text view label
    TextView text = (TextView) findViewById(R.id.txt_level1);

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

    // Applying font
    text.setTypeface(tf);


    }
}

共有2个答案

麹培
2023-03-14

你不能打印你加载到控制台的字体吗?很可能路径是错误的,依我拙见,它不应该包含“资产/”。

柳景胜
2023-03-14

我认为你的字体路径应该是

  String fontPath = "fonts/FaceYourFears.ttf";

您是否在资产中创建了另一个资产文件夹?

 类似资料:
  • 我已经深入研究这个问题有一段时间了,当我试图在iphone的邮件应用程序上从谷歌加载Oswald front时,没有找到任何适合我的解决方案,当我查看内容FF、Safari和Chrome时,它确实可以正常加载。我还没有尝试过其他谷歌字体,所以这可能是一个问题,只是奥斯瓦尔德,但真的不知道为什么这是不工作。 尝试此选项:@导入url("https://fonts.googleapis.com/css

  • 我希望我的移动菜单上的向下箭头旋转180度,并在点击时朝上。我还想动画旋转平稳过渡。我使用Javascript切换一个". js-Rotate"类在我的". fa-角-向下"字体-真棒类。 JS函数中的最后一行控制此行为: 我尝试添加一个“transition:transform1s到“.fa角度向下”,但我没有运气。 CSS可通过以下链接的sass/组件/_navigation.scss获得:h

  • 字体始终显示默认字体。 我的字体存储在资源/字体中。我尝试使用其他字体,并对字体进行重新编码。此外,PixlUI库并没有解决这个问题。 主要活动。Java语言 activity\u main。xml

  • 问题内容: 我今天发现的一个问题类似于这个未解决的问题;尽管不尽相同,但可能有相同的原因。 我正在使用PNG或PDF 渲染SVG文件。在大多数情况下,我打算使用Gearman在后台渲染它们,但现在,我正在PHP / Apache进程中创建一些缩略图。看来,如果在Apache进程中调用了inkscape(通过PHP ),它将找不到需要呈现的字体。因此,图形元素呈现得很好,但是在PNG输出中未绘制任何

  • 问题内容: 我正在尝试在matplotlib绘图中使用字体“ Heuristica”,但不会显示。 我在rcParameter font.serif的第一个位置上定义了“ Heuristica”->没有结果 我将font.family更改为“ Heuristica”,并收到消息 这让我开始思考,因为已经安装了Heuristica,并且可以从其他软件访问它而没有问题。所以我使用了fontManage

  • 在我的代码顶部,我有: 在我的CSS中,我有: 字体系列:“Merriweather”; 但它没有出现。我不确定原因是什么。它看起来很简单,但什么都不起作用。 任何帮助都将不胜感激。 以下是我的HTML的顶部: 这是我的CSS,另存为stylesheet.CSS: 非常感谢。