2010-10-20 3 views
12

Hình ảnh của tôi là hình ảnh trong Thư viện của tôi đang chảy máu vào nhau khi tôi bắt đầu cuộn về phía hình ảnh tiếp theo.Các mục trong thư viện chồng lên nhau (tràn vào)

Tôi đang sử dụng android.widget.Gallery được kết nối với bộ điều hợp tùy chỉnh mà tôi đã mở rộng từ BaseAdapter.

phương pháp của bộ chuyển đổi GetView() là như thế này

public View getView(int position, View convertView, ViewGroup parent) { 
      ImageView i = new ImageView(mContext); 
      if (mImageBitmap != null && position < mImageBitmap.length) 
      i.setImageBitmap(mImageBitmap[position]); 
      return i; 

alt text }

+0

Tại sao bạn tự đặt bitmap hình ảnh thay vì để bộ điều hợp xử lý nó? –

Trả lời

9

Tôi thực sự đã tìm ra giải pháp cho vấn đề của mình. Trong getView(), ImageView tôi đã quay trở lại không có nền và do đó ImageViews sẽ chồng lên nhau. Tôi đặt nền của ImageView sang màu đen trước khi trở về nó và nó sẽ rất tốt

+0

Ý tưởng hay, Cảm ơn, Nó đã làm việc cho tôi. –

29

Bạn đã thử sử dụng android: khoảng cách (trong xml) hoặc setSpacing (int khoảng cách) (trong code) trên Bộ sưu tập?

+0

Điều này đã làm cho các trick cho tôi. Sự chồng chéo của các mục bộ sưu tập bắt đầu khi tôi bắt đầu thổi các mục từ một xml. Bây giờ điều đó đã được giải quyết - cảm ơn! – Vanja

+2

Làm việc cho tôi: setSpacing (0) – ToddH

+0

Làm việc, đừng quên đặt các đơn vị: setSpacing (0dp) – Pelanes

0

Nếu bạn có quyền truy cập vào các trường hợp Bộ sưu tập, bạn cũng có thể gọi phương thức sau đây để loại bỏ các xuất huyết trong lĩnh vực:

gallery.setUnselectedAlpha(1.0f); 

Điều này cũng loại bỏ các màu trắng-ish haziness của xem Gallery.

3

Dường như mờ dần được thêm tự động và vô hiệu hóa thông qua XML không hoạt động.

Tuy nhiên vô hiệu hóa programatically dường như làm việc:

Gallery băng chuyền = (Thư viện ảnh) findViewById (R.id.image_carousel); carousel.setHorizontalFadingEdgeEnabled (sai);

+0

Không phù hợp với tôi – Premier