【问题标题】:Using custom fonts crashes my application使用自定义字体会使我的应用程序崩溃
【发布时间】:2016-08-08 09:36:12
【问题描述】:

我正在使用字体类在我的应用程序中使用自定义字体。当我运行我的应用程序时,它会崩溃并在选项卡中打开 .otf 文件。图像已链接。 提前感谢:-)

这是我的java代码:

TextView text = new TextView(this);
                LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
                //params.setMargins(100,100,500,100);
                Typeface tf = Typeface.createFromAsset(getAssets(),"/fonts/AdobeArabic-Regular.otf");
                text.setTypeface(tf);
                text.setPadding(150,100,150,100);
                text.setGravity(Gravity.CENTER_HORIZONTAL);
                text.setTextColor(getResources().getColor(R.color.White));
                //text.setBackgroundResource(R.color.Green);

                text.setLayoutParams(params);

Here is my error window:

【问题讨论】:

  • 你把 assets 文件夹放在哪里了?!!在哪个目录下?!!
  • 在我的错误窗口中打开这里!我链接的。它显示了正确的文件夹。
  • 你试过清理它吗?!!
  • 如何清洁它??
  • 感谢您的帮助!但问题不在于您指向。我的 (.ttf) 的打开文件位置设置为 txt 文件...这是一个问题!

标签: android custom-font


【解决方案1】:

请尝试以下一种。

Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/AdobeArabic-Regular.otf");

您刚刚在字体前面添加了额外的'/'

【讨论】:

  • 使用或不使用 / 。输出是一样的
  • 随着 / 我的应用程序崩溃。我的应用程序只能在没有 / 的情况下工作。您是否使用任何布局或在主视图中添加了文本视图?
  • 感谢分享。但问题不在于您指向。我正在以 txt 文件的形式打开(.ttf)...这造成了问题..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-01
  • 1970-01-01
  • 2014-02-06
  • 2021-02-25
  • 1970-01-01
  • 1970-01-01
  • 2016-03-26
相关资源
最近更新 更多