中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android開發—解決自定義GridView高度第一個item高度異常問題

發布時間:2020-07-31 06:44:23 來源:網絡 閱讀:2943 作者:孤月2012 欄目:移動開發

問題描述:

在寫之前,先把問題的圖貼出來,問題如下圖,GridView的第一個item的自定義高度顯示不正常(再次加載之后又正常),不是預設的高度:

Android開發—解決自定義GridView高度第一個item高度異常問題

 

解決方法:

首先需要申明,這個GridView 的適配器用的是BaseAdapter,在定義適配器的getView方法中,主要注意代碼中/***********/標記的地方,下面貼出我的getView方法:

public View getView(int position, View convertView, ViewGroup parent) {
   
   GirdHolder holder;
   
   if(convertView == null){
    holder = new GirdHolder();
    convertView = LayoutInflater.from(getApplication()).inflate(R.layout.gridview_item, null);
    //set item's height  
    GridView.LayoutParams param = new GridView.LayoutParams(
                  android.view.ViewGroup.LayoutParams.MATCH_PARENT,(gvList.getHeight()-(1+level)*16)/level);
    convertView.setLayoutParams(param);    
    holder.imgView = (ImageView) convertView.findViewById(R.id.p_w_picpath);
    convertView.setTag(holder);
   }else{
    holder = (GirdHolder) convertView.getTag();
    //fix the problem of first item's height is not normal
    /******************一定要把設置高度的代碼再寫在這個位置******************************/
    convertView.setLayoutParams(new GridView.LayoutParams(
                  android.view.ViewGroup.LayoutParams.MATCH_PARENT,(gvList.getHeight()-(1+level)*16)/level)); 
   /************************************************/  
   }
   if(status[position] == 0){
    holder.imgView.setImageResource(R.drawable.smile_yellow);
   }else{
    holder.imgView.setImageResource(R.drawable.smile_bule);
   }
   return convertView;
  }

 

再貼上解決后的效果圖:

Android開發—解決自定義GridView高度第一個item高度異常問題

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

延川县| 封丘县| 永修县| 韩城市| 教育| 贡嘎县| 扎赉特旗| 晋中市| 日喀则市| 稻城县| 泰兴市| 松原市| 绿春县| 浙江省| 肇庆市| 桓仁| 盱眙县| 科尔| 定兴县| 遵化市| 浦城县| 荆门市| 九寨沟县| 岚皋县| 虹口区| 忻城县| 贵阳市| 汉阴县| 眉山市| 大足县| 临洮县| 金沙县| 商南县| 松滋市| 安西县| 陆河县| 交城县| 资阳市| 承德市| 冷水江市| 大洼县|