7

Tôi đã cố gắng triển khai thư viện hình ảnh như hình ảnh trên cửa hàng Google Play, nơi hình ảnh tiếp theo hiển thị: enter image description hereThư viện hình ảnh như hình ảnh trên Google Play? (với xem hình ảnh tiếp theo)

Tôi đã thử các cách tiếp cận khác nhau cho điều này nhưng nhấn vào điểm chết cho mỗi người:

1. Sử dụng một PagerContainer (here thông tin) Nhưng giải pháp này không làm việc cho tôi trên bất kỳ thiết bị 2.x như hình ảnh tiếp theo là không nhìn thấy được và cuộn ViewPager chỉ trong giới hạn của nó (lỗi không có câu trả lời được đăng here)

2. Sử dụng HorizontalScrollView Giải pháp này đã được chứng minh là tốt cho những gì tôi muốn về thiết kế và chức năng, nhưng vì HorizontalScrollView chỉ hỗ trợ một chế độ xem con, nó vẽ toàn bộ khung nhìn. thiết bị. Tôi nhận được hình ảnh từ một máy chủ, và chúng lớn về số lượng và cũng có kích thước. Vì vậy, một kết thúc chết đã được nhấn ở đây quá.

3. Sử dụng một HorizontalListView (info here) này được âm thanh như một sự thay thế cho HorizontalScrollView, như là một Adaptor đã được sử dụng, vì vậy vấn đề bộ nhớ đã được giải quyết. Tuy nhiên, tôi không thể quản lý đúng cách sửa đổi lớp này để thay đổi số đo của nó khi hình ảnh được tải từ máy chủ. Như bạn thấy, nó đo lường con của nó giữ trong tâm trí các phép đo của cha mẹ. Khi tôi xác định các khung nhìn, các hình ảnh chưa nhận được từ máy chủ, do đó các phép đo không chính xác. Khi hình ảnh được nhận, tôi đã không quản lý để buộc chính xác việc sửa lại lượt xem.

4. Đặt lề ViewPager thành âm Giải pháp này không được hiển thị chính xác khi tôi bắt đầu cuộn. (xem đầu tiên hiển thị lề thiết lập và hình ảnh tiếp theo được nhìn thấy. Tuy nhiên, sau khi bắt đầu cuộn, một số hình ảnh có lề, khác không, một số chỉ ở một bên, vv) Tôi không biết nếu ở đây có một giải pháp liên tục đo các khung nhìn và màn hình.

Tôi có thể đăng mã cho một trong các giải pháp, nếu bạn cho rằng đó là giải pháp phù hợp. Nhưng tôi cảm thấy Google Play sử dụng một giải pháp khác mà tôi không biết. Tôi không muốn sử dụng Thư viện vì nó đã không được chấp nhận.

Trả lời

0

Michaela, bạn đã tìm thấy giải pháp làm việc từ trước tới nay chưa? Tôi có thể đề xuất bạn sử dụng TwoWayView.

Tại đây, bạn có thể xem ảnh chụp màn hình: enter image description here

Các vấn đề liên quan