2011-02-22 54 views
8

Đang sử dụng chế độ xem lưới để hiển thị hình ảnh và chế độ xem văn bản.Gridview biến mất?

Sau khi thực hiện điều này,

1) một số lần so với sự liên kết dường như được nhảy múa trong khi di chuyển gridivew 2) Một số lần GridView được biến mất.

Bạn có thể tư vấn cách giải quyết không?

Xin cảm ơn trước.

+0

Bạn có thể cụ thể hơn không? Bạn làm gì trước khi GridView biến mất? Bạn có thể đăng đầu ra logcat không? – user609395

+1

Hãy thử giải pháp này: [Lưới Xem không thể hiển thị hình ảnh] [1] [1]: http://stackoverflow.com/questions/5944250/gridview-cannot-show-image/5958097#5958097 –

+0

nó hoàn toàn đúng –

Trả lời

0

Điều đó có nghĩa là mục cơ bản không hợp lệ nữa; có thể là tham chiếu null

9

@Prasath, Đặt thông số Bố cục cho hình ảnh của bạn trong Chế độ xem lưới. Sự cố của bạn sẽ được giải quyết. Vì chế độ xem Lưới có vấn đề với việc di chuyển các đối tượng chiều cao không đồng đều. Đó là lý do tại sao GridView của bạn biến mất.

1

https://stackoverflow.com/a/5958097/2188257 giải pháp này một phần đã giải quyết được vấn đề cho tôi. Khi bạn thiết lập một số dòng cố định cho textview bên trong gridItems nó không sụp đổ nữa, nhưng sau đó bạn nhận được vấn đề có số cố định của dòng cho văn bản. vấn đề của nó là tôi muốn sử dụng lại bố cục cho menu lưới trên nhiều nơi và trong một số lưới có các nhãn lớn với 4-5 dòng và trong menu chính chỉ ghi một dòng, nhưng phải có 5 đường cố định vì các lưới khác. Tôi đoán giải pháp có thể là để đo từng phần tử trong bộ điều hợp và sau đó thiết lập layoutParams cho lưới với giá trị lớn nhất ... hoặc tạo nhiều tệp xml cho các ứng dụng khác nhau của lưới.

0

tôi đã giải quyết được vấn đề này bằng cách thay thế

<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"> 

nhưng thực sự tôi không biết làm thế nào mà vấn đề của tôi được giải quyết.

cảm ơn