بازهم برنامه کرش میکنه !!!!
بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ
مشکل فونت در gridview
مدیریت گفتگو
آخرین تغییر: 12 سال پیش
چجوری در gridView اصلی font هرکدام از عناصر رو بوسیله SetTypeFace و با فونت دلخواه خودم تغییر بدم ؟
publicclassMainActivityextendsActivity{
GridView gridView;
ArrayList<Item> gridArray =newArrayList<Item>();
CustomGridViewAdapter customGridAdapter;
@Override
protectedvoid onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.menu);
//set grid view item
Bitmap test =BitmapFactory.decodeResource(this.getResources(), R.drawable.test);
gridArray.add(newItem(test,"test text"));
gridView =(GridView) findViewById(R.id.gridView1);
customGridAdapter =newCustomGridViewAdapter(this, R.layout.row_grid, gridArray);
gridView.setAdapter(customGridAdapter);
}
}
publicclassItem{
Bitmap image;
String title;
publicItem(Bitmap image,String title){
super();
this.image = image;
this.title = title;
}
publicBitmap getImage(){
return image;
}
publicvoid setImage(Bitmap image){
this.image = image;
}
publicString getTitle(){
return title;
}
publicvoid setTitle(String title){
this.title = title;
}
}
publicclassCustomGridViewAdapterextendsArrayAdapter{Context context;int layoutResourceId;ArrayList data =newArrayList();publicCustomGridViewAdapter(Context context,int layoutResourceId,ArrayList data){super(context, layoutResourceId, data);this.layoutResourceId = layoutResourceId;this.context = context;this.data = data;}@OverridepublicView getView(int position,View convertView,ViewGroup parent){View row = convertView;RecordHolder holder =null;if(row ==null){LayoutInflater inflater =((Activity) context).getLayoutInflater(); row = inflater.inflate(layoutResourceId, parent,false); holder =newRecordHolder(); holder.txtTitle =(TextView) row.findViewById(R.id.item_text); holder.imageItem =(ImageView) row.findViewById(R.id.item_image); row.setTag(holder);}else{ holder =(RecordHolder) row.getTag();}Item item = data.get(position); holder.txtTitle.setText(item.getTitle()); holder.imageItem.setImageBitmap(item.getImage());return row;}staticclassRecordHolder{TextView txtTitle;ImageView imageItem;}}
پاسخها 5
توی بخش سوم به عنوان مثال بنویسید:
Typeface font = Typeface.createFromAsset(getAssets(), "example.ttf");
holder.txtTitle.setTypeFace(font);
نظرات
سلام ، اینجوری حل میشه
Typeface font = Typeface.createFromAsset(convertView.getContext().getAssets(), "example.ttf");
نظرات
مشکل بالاخره حل شد ...
خب بگو مشکل کجا بود و چطور حل شد؟ شاید مشکل یکی دیگه هم باشه!
بازهم برنامه کرش میکنه !!!!
نظرات
دقت کن، این باید به عنوان نظر می افتاد و نه پاسخ
مشکل بالاخره حل شد ...
نظرات
خب بگو مشکل کجا بود و چطور حل شد؟ شاید مشکل یکی دیگه هم باشه!
این پاسخ هم باید به شکل نظر می افتاد. محیط پرسش و پاسخ را تمیز نگه دارید.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
ویرایش
پیام

نظرات