Tôi có GridView trong ứng dụng Android có một số ImageView trong đó. Không gian trên màn hình của tôi bị giới hạn và tôi muốn các hình ảnh chiếm nhiều không gian có sẵn nhất có thể. Thật không may, GridView luôn để lại 5 pixel của không gian màn hình trống xung quanh cạnh bên ngoài của ImageViews (khoảng cách giữa ImageViews được đặt với khoảng cách ngang/dọc và hoạt động chính xác). Không gian trống hoạt động giống như một lề xung quanh ImageViews, nhưng tôi không thể loại bỏ nó. Có ai biết những gì gây ra này "biên giới" và làm thế nào tôi có thể thoát khỏi nó (hoặc ít nhất là làm cho nó nhỏ hơn)? Cảm ơn.Tại sao có thêm pixel trên GridView Android của tôi?
Cập nhật: Tôi đang tạo ImageView bằng cách tăng một tệp .xml trong phương thức getView() của lớp Bộ điều hợp của tôi. Đây là xml Tôi lạm phát:
<ImageView
xmlns:android="http://schemas.android.com/apk/res/android"
android:background="#FF00FF" />
tôi xác định GridView trong file xml bố trí của tôi như thế này:
<GridView
android:id="@+id/mygrid"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/abutton"
android:layout_marginBottom="8dp"
android:numColumns="5" android:background="#FF0000"/>
Dưới đây là một ảnh chụp màn hình của vấn đề. Vùng màu đỏ trong GridView của tôi. Các vùng màu tím là ImageView của tôi. Hình ảnh được hiển thị là một hình chữ nhật màu xanh đơn giản với một trung tâm trong suốt. Hình ảnh có kích thước 45x45 pixel (nhưng chỉ 30x30 pixel trong ứng dụng của tôi - Tôi sẽ lo lắng về điều đó sau). Đường viền màu đỏ xung quanh màu tím là thứ tôi đang cố gắng loại bỏ.
+1, bạn đã lưu tôi ít nhất 4 giờ dùng thử và lỗi. Có vẻ như một cách rõ ràng để chỉ định "không có hình ảnh" trong trường hợp này là 'android: listSelector = "@ android: id/empty" ' – mvds
@mvds android: listSelector =" @ android: id/empty "gây ra một ngoại lệ. Có vẻ như GridView không thể xử lý listSelector này. Thay vào đó, tôi đặt bộ chọn thành màu trong suốt. – Janusz
@Janusz đúng, trên một số thiết bị '@android: id/empty' dẫn đến sự cố. '@android: color/transparent' có vẻ là lựa chọn đúng đắn. – mvds