Intereting Posts
Вырезание многоточечного слога из растрового изображения и его размещение на прозрачности Изменение ориентации фрагмента андроидов Как настроить эмулятор Android Lollipop с помощью Charles Proxy? Процесс com.android.phone неожиданно остановился. Пожалуйста, попробуйте еще раз Android прокручивает, используя ViewPager без вкладок Разрешить ввод с клавиатуры Bluetooth, даже если экран заблокирован Фрагменты. Нужно ли использовать обертыватель активности вокруг фрагмента, который включает всю активность? Как получить ключ google map v2 api для совместной работы Преобразование пути к Uri в Android Широковещательный приемник. Огромные данные Поддержка Android v23.1.0 прерывает обновление NavigationView get / find header Android MultiSelectListPreference снимите флажок SharedPreferenceChanged Андроидная студия 2.2 макет редактора кнопка обновления Как получить размер диалогового окна? Android: Создать случайный цвет при нажатии?

Андроид gridviews высота высота макс. Элемента

У меня есть простой gridview. Его элементы имеют разную высоту. Например, в строке есть один маленький элемент, а один больше, следующий ряд будет выровнен с меньшим элементом, а часть большего элемента находится под второй строкой. Как я могу установить высоту каждой строки gridview как высоту самого большого элемента в строке?

Мой gridview

<GridView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/new_small_list" android:layout_width="fill_parent" android:layout_height="wrap_content" android:numColumns="2" android:verticalSpacing="3dp" android:horizontalSpacing="3dp" android:stretchMode="columnWidth" android:gravity="center" android:cacheColorHint="@android:color/transparent" /> 

Для установки высоты ячейки в GridViewAdapter, когда вы пишете, например:

 @Override public View getView(int position, View convertView, ViewGroup parent) { if(convertView == null){ LayoutInflater cellLayout = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); convertView = cellLayout.inflate(R.layout.gridcell_layout, null); } TextView cell_title = (TextView) convertView.findViewById(R.id.gridview_cell_text); ImageView cell_icon = (ImageView) convertView.findViewById(R.id.griview_cell_image); .... 

Просто замените эту строку:

 convertView = cellLayout.inflate(R.layout.gridcell_layout, null); 

С этим:

 convertView = cellLayout.inflate(R.layout.gridcell_layout, gridView, false); 

Таким образом, установка родительской ссылки в «inflate», Width и Height для ячейки будет установлена! Здесь вы можете найти, почему:

Проблема с макетом с краем кнопки