Intereting Posts
Видео воспроизводится только один раз в Webview для Android Запуск пользовательской сборки Gradle Android в Android Studio Линт жалуется на не переведенную строку gcm_defaultSenderId Общие действия и безопасность потоков Android: Получить все выбранные записи из MultiSelectListPreference (SharedPreferences) Как сделать пользовательскую кисть для холста в android? Android: actionBarStyle требует уровня API 11 Неопределенный прогрессBar не отображается во время операции AsyncTask Как написать часть в студии Android Есть ли более быстрый способ загрузки страницы из сети в строку? Установите ImageView (и его src) на ширину макета и сделайте его пропорциональную высоту Запустите действие, используя анимацию с тремя флип Как воспроизводить видео на YouTube в ExoPlayer в Android? Async Task OnProgressUpdate CalledFromWrongThreadException: только исходный поток, создавший иерархию представлений, может коснуться его представлений Выход TTS всегда идет на A2DP

Андроид 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 для ячейки будет установлена! Здесь вы можете найти, почему:

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