Android Studios:如何使用自定义字体?

时间:2015-06-24 19:45:56

标签: java fonts

我在一个名为assets的文件夹中准备了一个字体,我只想在我创建的按钮上使用这个字体。自从我看过教程以来他们如何处理这个问题的任何想法,他们似乎没有在按钮上工作或者至少我可能犯了一个错误。我知道这些代码中的代码,但我不太确定它将在主要的位置。

TextView tx = (TextView)findViewById(R.id.textview1);

Typeface custom_font = Typeface.createFromAsset(getAssets(),  "fonts/abc.ttf");

tx.setTypeface(custom_font);

3 个答案:

答案 0 :(得分:0)

您需要在名为{{1}}的资源文件夹中创建一个文件夹,并在其中添加.ttf文件。您的.ttf文件也可能已损坏(下载字体时经常发生)。 如果这些都不起作用,我需要查看更多代码,因为这些是它可能失败的唯一原因。

答案 1 :(得分:0)

是的,您需要将自定义字体放在资源/字体中。在您的主活动中,您可以创建一个公共静态字体以在整个应用程序中引用,例如:

public static Typeface myriadProRegular;
myriadProRegular = Typeface.createFromAsset(getAssets(), "fonts/MyriadPro-Regular.otf");

然后在您拥有按钮的Activity中,从布局xml文件中获取Button并将其设置为自定义字体:

btnAdd = (Button) view.findViewById(R.id.event_calendar_add);
btnAdd.setTypeface(MainActivity.myriadProSemiBold);

答案 2 :(得分:0)

我看了一堆youtube视频和论坛,这似乎有效。

Typeface myTypeface = Typeface.createFromAsset(getAssets(), "Retro.ttf");
TextView myTextView = (TextView)findViewById(R.id.title);
myTextView.setTypeface(myTypeface);

不确定它是不是字体,因为我从上次尝试改变了它,但它现在对我有效。