Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 我的应用程序在assets / fonts文件夹中导入roboto字体后滚动非常糟糕大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我的应用程序运行 android冰淇淋三明治,在字体文件夹中导入roboto.ttf和roboto-bold.ttf字体后,在使用这些字体设置四个textviews后,在滚动listview时非常(非常)慢.
有谁知道优化表演的方法?是否有提高速度的提示和技巧?

我澄清说在插入这些代码行之前它非常流畅:

Typeface roboto = Typeface.createFromAsset(activity.getAssets(),"fonts/Roboto-Regular.ttf");
    Typeface robotobold = Typeface.createFromAsset(activity.getAssets(),"fonts/Roboto-Bold.ttf");
    nome.setTypeface(robotobold);
    mq.setTypeface(roboto);
    citta.setTypeface(roboto);
    prezzo.setTypeface(roboto);
    descrizione.setTypeface(roboto);

添加了可以帮助进行字体缓存的类:

public class TypefaceCache {
  private final HashMap<String,Typeface> map;
  private Context con;
  public TypefaceCache(Context con) {
              map = new HashMap<String,Typeface>();
              this.con = con;
  }


  public Typeface getTypeface(String filE) {
    Typeface result = map.get(filE);
    if (result == null) {
      result = Typeface.createFromAsset(con.getAssets(),filE);
      map.put(file,result);
    }
    return result;
  }
}

我通过调用类和字体

TypefaceCache typecache = new TypefaceCache(activity);
    Typeface roboto = typecache.getTypeface("fonts/Roboto-Regular.ttf");

但结果是一样的……

解决方法

你可以尝试缓存你的字体.

public class TypefaceCache {
  private final HashMap<String,Typeface> map =
      new HashMap<String,Typeface>();

  private Typeface getTypeface(String file,Context context) {
    Typeface result = map.get(filE);
    if (result == null) {
      result = Typeface.createFromAsset(context.getAssets(),result);
    }
    return result;
  }
}

大佬总结

以上是大佬教程为你收集整理的android – 我的应用程序在assets / fonts文件夹中导入roboto字体后滚动非常糟糕全部内容,希望文章能够帮你解决android – 我的应用程序在assets / fonts文件夹中导入roboto字体后滚动非常糟糕所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。