2013-01-05 24 views

Trả lời

18

GridView không thực sự được thiết kế cho mục đích này, nó được thiết kế để hiển thị lượng dữ liệu không xác định theo cách cuộn hiệu quả. Nếu bạn muốn tạo bố cục tĩnh nơi bạn có thể đặt các mục cụ thể tại các vị trí cụ thể, bạn nên xem số GridLayout hoặc TableLayout thay thế.

+8

Câu trả lời này là đúng nhưng nếu bạn vẫn muốn sử dụng GridView thì bạn có thể đặt android: numColumns = "10" và sau đó trong bộ điều hợp, bạn có thể nạp 100 mục và điều này sẽ dẫn đến chế độ xem lưới 10x10. – DraganescuValentin

0

Nếu bạn có 100 mục thì chỉ có 10 hàng sẽ được hiển thị. Không cần phải có một số hàng cố định.

+0

Nếu chúng tôi cần số hàng cố định và cột cho ứng dụng như trò chơi dash kim cương. Làm cách nào chúng tôi có thể đặt số hàng cố định? – Ann

+0

Tôi đoán Devunwired có câu trả lời. –

+0

Tôi đã tạo GridView và chèn 9 mục vào nó bằng cách sử dụng bộ điều hợp. Nhưng nó chỉ hiển thị một hàng (3 mục). tui bỏ lỡ điều gì vậy. –

0

Số hàng được tự động tính toán (và áp đặt bởi bạn) từ số lượng cột và số lượng các mục

+0

chúng tôi cần một số hàng cố định và cột cho ứng dụng như kim cương dash game.there sẽ không có bất kỳ hàng thứ 2. –

5

tôi không khuyên nhưng nếu bạn sử dụng API 14 lớn hơn 14 bạn có thể sử dụng mã này số bộ cột và các hàng

từ xml

<GridLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/GridLayout1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:columnCount="2" 
    android:rowCount="2" 
    android:orientation="horizontal" 
    tools:context=".GridXMLActivity" > 

từ Java

setRowCount(int rownumber); 

thưởng thức

0

tôi đã sử dụng một cái gì đó như thế này, nó không phải là GridView nhưng tôi đã có vấn đề tương tự và GridLayout đã giúp tôi rất nhiều:

<GridLayout 
    android:id="@+id/bottom_recycle_view" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:columnCount="10" 
    android:rowCount="10" 
> 

Bạn sẽ có 10 dòng và 10 cột.

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