91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

竹溪县| 邮箱| 孝昌县| 开阳县| 金塔县| 灯塔市| 阜新市| 望都县| 台中市| 铁岭县| 水富县| 永仁县| 浦北县| 手机| 长泰县| 固安县| 怀集县| 渑池县| 镶黄旗| 鄢陵县| 施甸县| 丹阳市| 株洲市| 视频| 阳泉市| 桂东县| 新泰市| 蕉岭县| 喜德县| 东源县| 蓝山县| 平阳县| 仙居县| 松江区| 西盟| 申扎县| 鄯善县| 金塔县| 三门县| 宕昌县| 资兴市|