2012-05-28 129 views
1

訂購元素我有一個網格視圖適配器,所有在此代碼:如何在網格視圖

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
    // TODO Auto-generated method stub 
    View v = convertView; 
    CheckBox check = null; 
    ImageView pic = null; 

    if (convertView == null) { // if it's not recycled, initialize some 
           // attributes 
    LayoutInflater vi = (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
      v = vi.inflate(R.layout.check_box_and_imageview, null); 
    } 

    pic = (ImageView)v.findViewById(R.id.imageView); 
    check = (CheckBox) v.findViewById(R.id.checkBox); 
    check.setTag(position); 

    ImageLoader loader = new ImageLoader(mContext); 

    //this loads image from given url 
    loader.DisplayImage(url[position], pic); 
    return v; 



} 

在這裏,我創建複選框和影像圖的圖。有問題,因爲圖像視圖是不同的大小和gridview通過大小複選框和圖像視圖進行調整。但我想通過複選框來排序元素。

爲了更好地解釋什麼,我想這樣做將顯示此圖:

enter image description here

這是我想做的事情。我的圖像視圖如何不一樣大小。現在,我將舉例說明它的外觀:

enter image description here

因此,這不適合我。我想讓所有複選框和圖像視圖都不對齊。但只是複選框會在複選框下。

所以這不可能做與鳥瞰圖?

+0

用於裝載圖像尺寸60X60一樣使用等二十多個國家像scaletype \t loader.setScaleType(ScaleType.FIT_XY)?!?; – Pinki

+0

我們不能對齊所有的網格元素左對齊,使複選框將在檢查框下....... –

回答

0
  • 檢查是否convertView爲null:
  • ,如果爲空它的時間來誇大這個GridView的元素的新視圖。您也可以使用持有者模式來緩存查找組合視圖(而不是每次使用findViewById進行搜索)(您使用setTag元素用於充值視圖,但它是來自Node數據元素的一部分數據?!?您計劃什麼?用它做)