2013-01-05 15 views

Odpowiedz

18

GridView nie jest przeznaczony do tego celu, jest zaprojektowany do wyświetlania nieograniczonej ilości danych w efektywny sposób przewijania. Jeśli chcesz utworzyć statyczny układ, w którym możesz dyskretnie umieszczać elementy w określonych lokalizacjach, powinieneś zamiast tego patrzeć na GridLayout lub TableLayout.

+8

Ta odpowiedź jest właściwa, ale jeśli nadal chcesz korzystać z widoku gridowego, możesz ustawić android: numColumns = "10", a następnie w adapterze możesz podać 100 elementów, co powinno dać Ci widok siatki 10x10. – DraganescuValentin

0

Jeśli masz 100 pozycji, wyświetlonych zostanie tylko 10 wierszy. Nie ma potrzeby posiadania ustalonej liczby wierszy.

+0

Jeśli potrzebujemy stałej liczby wierszy i kolumn dla aplikacji, takich jak gra w diamenty. Jak ustawić stałą liczbę rzędów? – Ann

+0

Domyślam się, że Devunwired ma odpowiedź. –

+0

Utworzono GridView i wstawiłem w nim 9 elementów za pomocą adaptera. Ale wyświetla tylko jeden wiersz (3 elementy). czegoś mi brakuje. –

0

Liczba wierszy jest automatycznie obliczana (i nałożone przez Ciebie) od liczby kolumn i liczby elementów

+0

potrzebujemy stałej liczby wierszy i kolumn dla aplikacji, takich jak gra w diamenty. Nie będzie żadnego drugiego wiersza. –

5

dont zaleca, ale jeśli używasz API 14 większą niż 14 można użyć tego kodu liczba zestaw kolumn i wierszy

z 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" > 

od Java

setRowCount(int rownumber); 

cieszyć

0

Kiedyś coś takiego, to nie jest GridView ale miałem podobny problem i GridLayout bardzo mi pomogło:

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

Będziesz mieć 10 wierszy i 10 kolumn.

Powiązane problemy