2012-07-03 13 views
180

Tôi phải sử dụng lưới để triển khai Trình duyệt ảnh trong Android và tôi muốn biết sự khác biệt giữa GridView và GridLayout.GridView VS GridLayout trong Ứng dụng Android

Tôi đang sử dụng GridView để hiển thị hình ảnh động.

Trả lời

225

A GridView là một nhóm xem hiển thị các mục trong lưới cuộn hai chiều. Các mục trong lưới đến từ ListAdapter được kết hợp với khung nhìn này.

Đây là những gì bạn muốn sử dụng (tiếp tục sử dụng). Vì GridView lấy dữ liệu của nó từ một ListAdapter, dữ liệu duy nhất được nạp trong bộ nhớ sẽ là dữ liệu được hiển thị trên màn hình. GridViews, giống như sử dụng lại ListViews và tái chế chế độ xem của chúng để có hiệu suất tốt hơn.

Trong khi đó, GridLayout là bố cục đặt con của nó trong lưới hình chữ nhật.

Nó đã được giới thiệu ở cấp API 14 và gần đây đã được backported trong Thư viện hỗ trợ. Mục đích chính của nó là giải quyết các vấn đề liên kết và hiệu suất trong các bố trí khác. Hãy xem tutorial nếu bạn muốn tìm hiểu thêm về GridLayout.

+11

GridLayout cũng là một ViewGroup. –

+14

Tôi chưa bao giờ nói là không. Tôi đã chỉ nhấn mạnh vào thực tế rằng nó là một cách bố trí. –

+2

nhỏ bổ sung: (tốt) bộ điều hợp sẽ tải nhiều hơn một chút so với những gì hiện đang hiển thị trên màn hình để có thể cung cấp nội dung đó khi người dùng cuộn/di chuyển đến nội dung mới, lân cận. – straya