Project, you encounter such problems,
Grid layout width adaptive, but the height can not be set, text and pictures below a large space, will be highly written dead to 306DP or not,
Multiple lookups, get answers, need to set the Layoutparams setting height in the adapter,
The code is as follows
public class Servicegridbaseadapter extends baseadapter{
Private Context Mcontext;
Private list<staffentity> mlist;
Private staffentity entity;
Public Servicegridbaseadapter () {
Super ();
}
Public Servicegridbaseadapter (Context mcontext, list<staffentity> mlist) {
Super ();
This.mcontext = Mcontext;
This.mlist = mlist;
}
@Override
public int GetCount () {
TODO auto-generated Method Stub
return Mlist.size ();
}
@Override
Public Object getItem (int position) {
TODO auto-generated Method Stub
return Mlist.get (position);
}
@Override
public long getitemid (int position) {
TODO auto-generated Method Stub
return position;
}
@Override
Public View GetView (int position, View Convertview, ViewGroup parent) {
Viewholder holder = null;
entity = Mlist.get (position);
Convertview = Layoutinflater.from (Mcontext). Inflate (R.layout.item_staff_grid, NULL);
if (Holder!=null) {
Holder = (viewholder) convertview.gettag ();
} else {
Holder = new Viewholder ();
Holder.imageview = (ImageView) Convertview.findviewbyid (R.id.item_service_photo);
Holder.name = (TextView) Convertview.findviewbyid (r.id.item_service_name);
Holder.cell = (TextView) Convertview.findviewbyid (R.id.item_service_cell);
abslistview.layoutparams params = new Abslistview.layoutparams (
Android.view.ViewGroup.LayoutParams.FILL_PARENT, 306
);
Convertview.setlayoutparams (params);
Convertview.settag (holder);
}
if (entity!=null) {
Holder.name.setText (Entity.getname ());
Holder.cell.setText (Entity.gettel ());
// Holder.imageView.setImageResource (Drawable.createfrompath (Entity.getphoto ()));
}
return convertview;
}
Class viewholder{
TextView Name,cell;
ImageView ImageView;
}
}
Android GridView Grid layout, height issue