Высота сетки GridView

Как заставить высоту строки соответствовать самому высокому элементу в GridView? Потому что по умолчанию он терпит неудачу. Введите описание изображения здесь

Update: вот макет с сеткой

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <GridView android:id="@+id/gird" android:layout_width="wrap_content" android:layout_height="wrap_content" android:fadeScrollbars="false" android:horizontalSpacing="5dip" android:numColumns="3" android:verticalSpacing="5dip" /> </LinearLayout> 

Это макет элемента сетки

 <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center" android:background="@drawable/grid_item_background" android:textColor="#000000" /> 

Это фона, извлекаемого из элемента сетки

 <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" > <gradient android:angle="270" android:endColor="#F2DBA7" android:startColor="#F2DBA7" /> <corners android:radius="7dip" /> <stroke android:width="3dip" android:color="#C90E0E"/> <padding android:bottom="5dip" android:left="5dip" android:right="5dip" android:top="5dip" /> </shape> 

Это исходный код деятельности

  import android.app.Activity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.GridView; public class GridActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); GridView grid = (GridView) findViewById(R.id.gird); ArrayAdapter<String> answeredWords = new ArrayAdapter<String>(this, R.layout.grid_item); grid.setAdapter(answeredWords); answeredWords.add("123456789101234567891012345678910"); answeredWords.add("12345678910"); answeredWords.add("12345678910123456789101234567891012345678910"); answeredWords.add("12345678910"); answeredWords.add("12345678910123456789101234567891012345678910"); answeredWords.add("1234567891012345678910"); answeredWords.add("1234567891012345678910"); answeredWords.add("1234567891012345678910"); answeredWords.add("1234567891012345678910"); answeredWords.add("1234567891012345678910"); answeredWords.add("123456789101234567891012345678910"); answeredWords.add("123456789101234567891012345678910"); } } 

ОБНОВЛЕНИЕ: я переписал GridView, он нашел максимальную высоту строки элемента и задал все элементы этой строки той же высоты.

Установить динамическую высоту столбца, если yo использует изображение в качестве ячейки gridview, чтобы установить тип масштаба iamgeview

Intereting Posts
Невозможно использовать общие предпочтения в классе, который расширяет представление Нестандартные атрибуты пользовательского вида Android не работают после переключения на градус Как отправить файл cookie вместе с HttpGet в Java Как определить скорость процессора Android? Возможно ли создать пользовательское состояние для использования в StateListDrawable? Начать загрузку без загрузки Обработка видеороликов с Android во время записи Декодирование AAC в FFmpeg для Android Ошибка android-support-v4, сгенерированная при стирании R.java Проблема с макетами: SliderDrawer не заполняет родительскую ширину Лучший способ добавить активность в проект Android в Eclipse? Android – Меню переполнения и кнопка «Назад» не отображаются на панели инструментов Collapsing Возможности автономной работы Firebase в качестве кеша Как анимировать макет сверху до 300dp экрана наоборот в Android? Очень простой пример о кнопке в Android?