2012-09-25 57 views
7

Tôi đang thực hiện tác vụ truy xuất hình ảnh từ máy chủ và hiển thị trong GridView trong ứng dụng. Chế độ xem Lưới này đang cuộn lên và xuống. Nhưng tôi muốn cuộn chế độ xem này sang trái sang phải khi màn hình trình đơn cuộn. Có thể xem lưới không? Hoặc có cách nào tốt hơn để làm điều này? hãy giúp tôi làm điều này.Chế độ xem lưới Android Cuộn ngang

cảm ơn trước.

+0

Xem thêm http://stackoverflow.com/questions/5418775/horizontal-scrolling-in-android-gridview. Tôi đã không tìm thấy một cách để làm cho GridView cuộn theo chiều ngang, có vẻ như một giải pháp là chuyển sang một Gallery, nhưng những người chỉ có một hàng. –

Trả lời

-3

Hãy thử với dưới đây bố trí

<HorizontalScrollView android="http://schemas.android.com/apk/res/android" 
     android:layout_width="wrap_content" android:layout_height="wrap_content"> 
     <GridView android:layout_width="wrap_content" android:layout_height="wrap_content" 
      android:id="@+id/gridview" android:columnWidth="50dp" android:padding="10dp" 
      android:horizontalSpacing="8dp" android:verticalSpacing="12dp" 
      android:numColumns="3" android:scrollbars="horizontal"/> 
    </HorizontalScrollView> 
6

Đây không phải là dễ dàng có thể với các cổ phiếu Android GridView. Hãy thử sử dụng thư viện này: two-way-gridview

(Tôi tìm thấy thư viện này trong câu trả lời khác này: Horizontal scrolling grid view)

3

Có cách nào tốt hơn để làm điều này?

, có.

Bạn có thể đạt được điều này trong 3 dòng sử dụng một RecyclerView với một ngang GridLayoutManager:

RecyclerView recyclerView = (RecyclerView) findViewById(R.id.rec1); 
recyclerView.setLayoutManager(new GridLayoutManager(this, 2, GridLayoutManager.HORIZONTAL, false)); 
recyclerView.setAdapter(new CustomAdapter(arrayList)); 

Các RecyclerView hỗ trợ các ứng dụng được xây dựng với SDK 7 hoặc lớn hơn.

Nếu bạn muốn làm cho nó dễ dàng hơn, hãy xem lớp HorizontalGridView nếu bạn đang làm việc với một ứng dụng được xây dựng cho API 17 trở lên.


Here's a link ví dụ về bộ điều hợp RecyclerView đơn giản.

+1

Tôi đã sử dụng HorizontalGridView khi numberOfRow = 1 được làm việc, nhưng numberOfRow> = 2 hướng dọc sẽ không được kiểm soát. Tôi không thể tìm thấy bất kỳ phương pháp nào để đặt khoảng cách cạnh của hướng dọc, 'setVerticalMargin (int margin)' chỉ có thể đặt lề bằng pixel giữa hai mục con theo chiều dọc. – Armysir

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