すべてがこのコードにあるグリッド ビュー アダプターがあります。
@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;
}
ここでは、チェック ボックスとイメージ ビューを含むビューを作成します。画像ビューはサイズが異なり、グリッドビューはサイズチェックボックスと画像ビューの両方で位置合わせを行うため、問題があります。しかし、チェックボックスで要素を並べ替えたいです。
より良い説明のために、私がやりたいことはこの写真を表示します:
これはやりたい。私の画像ビューはすべて同じサイズではありません。次に、それがどのように見えるかを説明します。
だからこれは私には合いません。すべてのチェックボックスとイメージビューではなく、整列させたい。しかし、そのチェックボックスだけがチェックボックスの下になります。
では、これはグリッドビューで行うことはできませんか?