2011-02-22 3 views
8

Использование сетки для отображения изображения и текстового изображения.Gridview исчезает?

После реализации этого

1) несколько раз выравнивания, кажется, танцует во время движения gridivew 2) Несколько раз GridView получить исчезло.

Может ли у вас спросить, как его решить?

Заранее благодарен.

+0

Можете уточнить? Что вы пытаетесь сделать до того, как исчезнет сетка? Можете ли вы разместить вывод logcat? – user609395

+1

Попробуйте это решение: [Grid View не может показывать изображения] [1] [1]: http://stackoverflow.com/questions/5944250/gridview-cannot-show-image/5958097#5958097 –

+0

это абсолютно верно –

ответ

0

Это означает, что основной элемент больше недействителен; вероятно, пустая ссылка

9

@Prasath, Задайте параметры макета для ваших изображений в режиме сетки. Ваша проблема будет решена. Так как у сетки есть проблема с прокруткой неровных объектов высоты. Вот почему ваш GridView исчезает.

1

https://stackoverflow.com/a/5958097/2188257 это решение частично решило проблему для меня. Когда вы устанавливаете фиксированное количество строк для textview внутри gridItems, оно больше не распадается, но тогда возникает проблема с фиксированным числом строк для текста. проблема в том, что я хотел бы повторно использовать макет для сетчатого меню на нескольких местах, а в некоторых у меня есть сетки с большими надписями с 4-5 строками, а в основных пунктах меню есть только одна строка, но они должны имеют 5 фиксированных линий из-за других сеток. Я думаю, решение может состоять в том, чтобы измерить каждый элемент в адаптере, а затем установить layoutParams для сетки с максимальными значениями ... или создать несколько XML-файлов для разных видов использования сетки.

0

я решил эту проблему заменен

<LinearLayout 
    android:orientation="horizontal" 
    android:layout_marginTop="@dimen/big_margin" 
    android:layout_width="match_parent" 
    android:layout_marginLeft="@dimen/big_margin" 
    android:layout_height="wrap_content"> 

в

<LinearLayout 
    android:orientation="horizontal" 
    android:layout_marginTop="@dimen/big_margin" 
    android:layout_width="match_parent" 
    android:layout_marginLeft="@dimen/big_margin" 
    android:layout_height="@dimen/workoutlist_itemheight"> 

но на самом деле я не знаю, как же моя проблема решена.

спасибо

Смежные вопросы