android GridView網格布局,高度問題

來源:互聯網
上載者:User

標籤:android   gridview寬度   網格布局   

 項目中,遇到這樣問題,

網格布局寬度自適應,但是高度設不了,文字和圖片下面有一大片空白,將高度寫死為306dp也不可以,

多方尋找,得到答案,需要在適配器中 設定layoutparams設定高度,

代碼如下


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網格布局,高度問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.