2011-07-19 9 views
8

Tôi gặp vấn đề sau, tôi đã tạo biểu mẫu với thư viện, thư viện thay vì chứa hình ảnh chứa các mục từ một trong các lớp học của tôi, mọi thứ bên trong mỗi mục của thư viện sẽ hiển thị hoàn hảo. Tôi đã gỡ bỏ khoảng cách giữa hình ảnh sử dụng:Không gian thư viện lúc bắt đầu và kết thúc

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent"> 
     <Gallery android:id="@+id/galleryid" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:spacing="0dip" 
       android:padding="0dip" 
       android:layout_weight="1" /> 

các mục của các thư viện:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout android:id="@+id/LinearLayout01" 
    android:layout_width="75dip" xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="wrap_content" android:orientation="vertical" android:gravity="center_horizontal" android:background="#ffffff"> 

    <TextView android:id="@+id/frame_number" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="-" android:textSize="12dip" android:textColor="#ffffff" android:background="#000000" android:gravity="center" /> 
    <LinearLayout android:id="@+id/LinearLayout01" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" android:orientation="horizontal" android:gravity="center_horizontal"> 
       <TextView android:id="@+id/frame_shot1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="-" android:textSize="18dip" android:textColor="#000000" /> 
       <TextView android:id="@+id/frame_shot2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="-" android:textSize="18dip" android:textColor="#000000" /> 
    </LinearLayout> 
    <TextView android:id="@+id/frame_total" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="---" android:textSize="38dip" android:textColor="#000000"/> 
</LinearLayout> 

buuuuuuuuuuuuuuuuut, tôi đã là một vấn đề, có một số không gian trống ở đầu và cuối bộ sưu tập không có mục nào. điều này là bộ sưu tập của tôi có nhiều mục trên đó mà u có thể cuộn theo chiều ngang, nhưng tôi muốn loại bỏ những khoảng trống đó vì vậy điều đầu tiên ở bên trái của thư viện là mục đầu tiên và cuối cùng khi u cuộn ở bên phải là đúng mục.


Sửa 16/8 Tuy nhiên với cùng một vấn đề trở lại trong dự án, ở đây tôi rời khỏi một hình ảnh của chính xác những gì là những gì tôi đang cố gắng để thoát khỏi điều đó là không gian đen ngay từ đầu (cũng là ở cuối thư viện ở phía bên kia)

enter image description here

+0

Bạn có tìm thấy giải pháp cho điều này không? –

+0

xin chào Mina và Ale k bạn có tìm giải pháp cho vấn đề này không? – SRam

+0

Xin chào SRam, Mina và Ale K bạn có tìm giải pháp về vấn đề trên không? – indrajeet

Trả lời

0

Có thể bạn đang nói về độ dài cạnh mờ dần.

http://developer.android.com/reference/android/view/View.html#setFadingEdgeLength(int)

Hãy thử

setFadingEdgeLength(0); 

Hoặc

setHorizontalFadingEdgeEnabled(false); 

Hãy thử thay đổi cách bố trí của bạn cho chiều rộng bộ sưu tập để lấp đầy cha mẹ cũng thay vì nội dung wrap:

<Gallery android:id="@+id/galleryid" 
      android:layout_width="fill_parent" 
+0

Xin lỗi vì sự chậm trễ trả lời chris, nhưng không, đó không phải là không gian tôi nghĩ rằng tôi đang nói về, tôi có một bộ sưu tập lấp đầy toàn bộ chiều rộng của màn hình với các mục ... nhưng dù sao tôi có một không gian trống i có thể cuộn máng ở bên trái và bên phải của mục cuối cùng và đầu tiên và tôi muốn loại bỏ nó, như một khoảng trống trước khi bắt đầu và trước khi kết thúc ... tôi muốn điều đó. Cảm ơn. –

+0

Bạn có thể đăng tất cả xml lên chế độ xem của mình không? Có thể bố mẹ đang tạo ra nó? –

+0

Xin lỗi, vì sự chậm trễ, đây là hình ảnh và toàn bộ mã cho hoạt động của thư viện và cho các mục tùy chỉnh của tôi –

-2

Tôi vừa mới dành cho vấn đề này 2 giờ và cuối cùng đã tìm được giải pháp cho bản thân mình. Tôi có một Thư viện, với các phần tử LinearLayout tùy chỉnh. Tôi muốn hiển thị chỉ 1 phần tử một thời gian mà không có bất kỳ phần đệm nào khi bắt đầu cũng như ở phần cuối.

Sau nhiều lần tôi thấy rằng, nếu tôi đặt MinWidth tham số của mỗi mục để một lớn số (android: MinWidth = "1000dp") vấn đề của tôi được giải quyết. Không biết nếu nó phù hợp cho vấn đề của bạn. Good Luck

Peter B.

+0

Không, nó không hoạt động cho tôi, tôi đã cập nhật bài đăng gốc của mình bằng hình ảnh vấn đề của tôi trông giống như, anyways cảm ơn sự giúp đỡ của bạn, bất kỳ ý tưởng khác? –

1

Một điều bạn có thể thử là kiểm tra xem có nhiều mục hay không. Nếu có, hãy đặt lựa chọn trên thư viện làm mục thứ hai.

2

Lý do bạn nhận được khoảng trống ở bên trái chỉ đơn giản là vì không còn mục nào hiển thị ở bên trái của mục đầu tiên (được căn giữa trong chế độ xem). Tôi cho rằng cùng một vấn đề nảy sinh ở bên phải của mục cuối cùng.

Để giải quyết đúng cách này sẽ phải quyết định những gì để hiển thị khi không có đối tượng nào, nhưng tôi sẽ đưa ra một số ý tưởng:

(1) Tăng độ rộng của mặt hàng bộ sưu tập để chiều rộng tương tự như thư viện sẽ chỉ hiển thị một mục tại một thời điểm, do đó người dùng sẽ không bao giờ có thể cuộn đến không gian trống.

(2) Để hiển thị màu đồng nhất hoặc hình ảnh trong khoảng trống, tôi giả sử thiết lập thuộc tính android: background của thư viện.

(3) Tạo bộ đệm ở đầu và cuối bộ điều hợp của bạn, bao gồm các mục cuối cùng/đầu tiên tương ứng và khi người dùng cuộn đủ xa trong bộ đệm, hãy chuyển đến mục phù hợp ở đầu kia của bộ sưu tập cho thư viện "băng chuyền" vô hạn.

+0

Đó là tất cả không có lựa chọn mà sẽ không làm việc cho tôi.Tôi hiện nay tôi chỉ sử dụng một HorizontalScrollView và thêm các mục năng động để chỉ không có không gian ở hai bên –

+0

Nếu mục bộ sưu tập đã chọn không quan trọng, bạn có thể ghi đè lên các phương thức thả và chạm trong tiện ích thư viện và ngăn cuộn đến mục cuối. (nếu selectedPosition <2 && cố gắng di chuyển sang trái: return; nếu selectedposition> items-2 && cố gắng di chuyển sang phải: return;) – Jave

+0

Tôi nghĩ với một chút tinh chỉnh tất cả những gì tôi có thể làm cho giải pháp có thể hoạt động. Nó vẫn không lý tưởng, nhưng tốt hơn bất cứ thứ gì khác. –

2

Hãy thử:

int position=1; 

void android.widget.AbsSpinner.setSelection(int position) 
0

thiết lập các lề của thư viện để -(metrics.widthPixels)+itemWidth, không gian trống là ẩn.

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT); 
params.setMargins(-(metrics.widthPixels)+itemWidth,0,0,0); 
gallery.setLayoutParams(params);