виджет макета сетки исчезает с экрана

Когда я добавляю listView в свой GridLayout, он исчезает с экрана. ListView должен заполнять все пространство между TextView и нижней частью экрана. Ниже приведен пример кода (я должен использовать макет сетки, потому что в моей конкретной ситуации есть макет с несколькими столбцами/стрками).

Я новичок в Android. Спасибо.

<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"  
android:id="@+id/gridSearchAuthors"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:columnCount="1"
android:padding="4dp"
android:rowCount="2" >    

<TextView
    android:id="@+id/q"
    android:layout_width="wrap_content"
    android:layout_height="24dp"
    android:layout_row="0"
    android:layout_marginLeft="3dp"
    android:text="Hledaný výraz: " />

<ListView
    android:id="@+id/listview"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"        
    android:layout_row="1" />

</GridLayout>

Изображение макета в eclipse


person Marek Fiala    schedule 25.04.2014    source источник
comment
Используете ли вы собственный адаптер для просмотра списка?   -  person vjdhama    schedule 25.04.2014
comment
Да. Я решил свою проблему с комбинацией сетки и линейного макета (для сложного заголовка я использовал макет сетки, который помещается в линейный макет с представлением списка)   -  person Marek Fiala    schedule 27.04.2014


Ответы (1)


Сначала используйте LinearLayout вместо GridLayout.

Используйте пользовательский адаптер для заполнения списка, если у вас сложный макет.

person vjdhama    schedule 25.04.2014