我在一个名为assets的文件夹中准备了一个字体,我只想在我创建的按钮上使用这个字体。自从我看过教程以来他们如何处理这个问题的任何想法,他们似乎没有在按钮上工作或者至少我可能犯了一个错误。我知道这些代码中的代码,但我不太确定它将在主要的位置。
TextView tx = (TextView)findViewById(R.id.textview1);
Typeface custom_font = Typeface.createFromAsset(getAssets(), "fonts/abc.ttf");
tx.setTypeface(custom_font);
答案 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);
不确定它是不是字体,因为我从上次尝试改变了它,但它现在对我有效。