Как заказать элементы в Grid View

1

У меня есть адаптер 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 - как флажок размера, так и вид изображения. Но я хочу заказать элемент по флажку.

Для лучшего объяснения, что я хочу сделать, будет показано это изображение:

Изображение 174551

Это я хочу сделать. Как бы мои изображения не были одинакового размера. Теперь я проиллюстрирую, как это выглядит:

Изображение 174551

Так что это не устраивает меня. Я хочу выполнить выравнивание не всех флажков и изображений. Но именно эти флажки будут находиться под чеками.

Так разве это невозможно сделать с появлением gird?

  • 0
    используйте размеры для изображения загрузчика, например, 60x60 и т. д., и используйте тип масштаба, например, loader.setScaleType (ScaleType.FIT_XY);
  • 0
    мы не можем выровнять все элементы сетки по левому краю, чтобы сделать так, чтобы флажки были под флажками .......
Теги:
gridview

1 ответ

0
  • Проверьте, имеет ли значение convertView значение null:
  • Если он равен нулю, время раздувает новый вид для этого элемента GridView. Вы также можете использовать шаблон держателя для кэширования в поисках композиционных представлений (вместо поиска с помощью findViewById каждый раз) (вы используете элемент setTag для завышенного представления, но это часть данных из элемента данных Node?!? Что вы планируете делать это?!?)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню