آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

مشکل فونت در gridview

bustanchi  12 سال پیش  12 سال پیش
+1 0

چجوری در 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;}}
0 0
توی آموزش ساخت ماشین حساب ، یه قسمتش به استفاده از فونت های ttf پرداخته (12 سال پیش)
0 0
بچه ها در درج سورس دقت کنید. تمیز بنویسید، من دارم وقتم رو می ذارم سورس تمیز کنم! راهنما رو بخونید، گفتم چجوری سورس بذارید. خیلی ساده هست. (12 سال پیش)
 برای این سوال 5 پاسخ وجود دارد.
پاسخ به سوال 
Alireza.b  12 سال پیش
0 0

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

Typeface font = Typeface.createFromAsset(getAssets(), "example.ttf");  
holder.txtTitle.setTypeFace(font);
پاسخ به سوال 
bustanchi  12 سال پیش
0 0

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

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

پاسخ به سوال 
Spirit  12 سال پیش
0 0

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

 Typeface font = Typeface.createFromAsset(convertView.getContext().getAssets(), "example.ttf");
0 0
بازهم برنامه کرش میکنه !!!! (12 سال پیش)
0 0
مشکل بالاخره حل شد ... (12 سال پیش)
0 0
خب بگو مشکل کجا بود و چطور حل شد؟ شاید مشکل یکی دیگه هم باشه! (12 سال پیش)
پاسخ به سوال 
bustanchi  12 سال پیش
0 0

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

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

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

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

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