我有一些数据在xml文件中,放在 /res/values/mydata.xml 中。我想用自定义字体显示数据在一个listview中。在模拟器中一切都很好,但是在真实设备上(使用安卓4.0.3的三星Galaxy Tab 10.1 2)滚动listview时太慢了。实际上,使用默认字体它可以很好地工作,但是当设置自定义字体时就出现问题。
这是我的Java代码:
这是我的Java代码:
public class ShowFoodCalorie extends ListActivity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// reading data from xml file
setListAdapter(new MyAdapter(this, android.R.layout.simple_list_item_1,
R.id.textView1, getResources().getStringArray(R.array.food_cal)));
}
private class MyAdapter extends ArrayAdapter<String> {
public MyAdapter(Context context, int resource, int textViewResourceId,
String[] string) {
super(context, resource, textViewResourceId, string);
}
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater)
getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View row = inflater.inflate(R.layout.show_all, parent, false);
String[] item = getResources().getStringArray(R.array.food_cal);
TextView tv = (TextView) row.findViewById(R.id.textView1);
try {
Typeface font = Typeface.createFromAsset(getAssets(),"myFont.ttf");
tv.setTypeface(font);
} catch (Exception e) {
Log.d("Alireza", e.getMessage().toString());
}
tv.setText(item[position]);
return row;
}
}
这是什么问题?它与我的设备有关吗?有什么解决方案可以帮助我吗? 谢谢。
android:fontFamily
设置字体会降低性能吗?注意:我正在使用可下载的Google字体。 - sanjeev