我的應用程序運行android冰淇淋三明治後,在字體文件夾中導入roboto.ttf和roboto-bold.ttf字體並設置四個字體與這些字體後,是在滾動列表視圖時非常(很)很慢。 有誰知道一種優化性能的方法嗎?有沒有提高速度的技巧和訣竅?導入資產/字體文件夾中的roboto字體後,我的應用程序滾動很糟糕
我澄清它插入幾行代碼之前,很順利:
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");
但結果是一樣的...
你什麼時候打這個代碼? – Eric
我創建了一個typefaceCache對象,你可以從我的帖子中查看,我創建了一個字體對象,並立即將字體放在textview中。我把這個代碼放在一個asynctask中,從開始的活動開始 – Release