بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

مشکل فونت در gridview

مدیریت گفتگو
bustanchi 12 سال پیش
آخرین تغییر: 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;}}

نظرات

مجتبی یگانه 12 سال پیش
توی آموزش ساخت ماشین حساب ، یه قسمتش به استفاده از فونت های ttf پرداخته
uncocoder 12 سال پیش
بچه ها در درج سورس دقت کنید. تمیز بنویسید، من دارم وقتم رو می ذارم سورس تمیز کنم! راهنما رو بخونید، گفتم چجوری سورس بذارید. خیلی ساده هست.

پاسخ‌ها 5

Alireza.b 12 سال پیش

توی بخش سوم به عنوان مثال بنویسید:

Typeface font = Typeface.createFromAsset(getAssets(), "example.ttf");  
holder.txtTitle.setTypeFace(font);

نظرات

bustanchi 12 سال پیش

چندین بار با راههای مختلف اینکارو کردم ولی مشکل زیر بوجود میاد و میگه متود getAsset() رو باید ایجاد کنی !!

و به محض ایجاد آن در برنامه کرش رخ میده ...

نظرات

Spirit 12 سال پیش

سلام ، اینجوری حل میشه

 Typeface font = Typeface.createFromAsset(convertView.getContext().getAssets(), "example.ttf");

نظرات

bustanchi 12 سال پیش
بازهم برنامه کرش میکنه !!!!
bustanchi 12 سال پیش
مشکل بالاخره حل شد ...
sadeghbarout 12 سال پیش
خب بگو مشکل کجا بود و چطور حل شد؟ شاید مشکل یکی دیگه هم باشه!
bustanchi 12 سال پیش

بازهم برنامه کرش میکنه !!!!

نظرات

uncocoder 12 سال پیش
دقت کن، این باید به عنوان نظر می افتاد و نه پاسخ
bustanchi 12 سال پیش

مشکل بالاخره حل شد ...

نظرات

sadeghbarout 12 سال پیش
خب بگو مشکل کجا بود و چطور حل شد؟ شاید مشکل یکی دیگه هم باشه!
uncocoder 12 سال پیش
این پاسخ هم باید به شکل نظر می افتاد. محیط پرسش و پاسخ را تمیز نگه دارید.

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .