У меня есть адаптер Grid View, где все находится в этом коде:
@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 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 - как флажок размера, так и вид изображения. Но я хочу заказать элемент по флажку.
Для лучшего объяснения, что я хочу сделать, будет показано это изображение:
Это я хочу сделать. Как бы мои изображения не были одинакового размера. Теперь я проиллюстрирую, как это выглядит:
Так что это не устраивает меня. Я хочу выполнить выравнивание не всех флажков и изображений. Но именно эти флажки будут находиться под чеками.
Так разве это невозможно сделать с появлением gird?