2013-01-05 11 views

Répondre

18

GridViewGridView n'est pas vraiment conçu à cet effet, il est conçu pour afficher une quantité indéfinie de données d'une manière efficace de défilement. Si vous souhaitez créer une mise en page statique dans laquelle vous pouvez placer des éléments de manière discrète à des emplacements spécifiques, vous devriez plutôt regarder GridLayout ou TableLayout.

+8

Cette réponse est correcte, mais si vous voulez toujours utiliser un gridview, vous pouvez configurer android: numColumns = "10" puis dans votre adaptateur, vous pouvez nourrir 100 éléments et cela devrait donner une vue de la grille 10x10, profitez-en. – DraganescuValentin

0

Si vous avez 100 articles alors seulement 10 lignes seront montrées. Il n'est pas nécessaire d'avoir un nombre fixe de lignes.

+0

Si nous avons besoin d'un nombre fixe de lignes et de colonnes pour l'application, comme le jeu de dash diamond.Comment pouvons-nous définir un nombre fixe de lignes? – Ann

+0

Je suppose que Devunwired a la réponse. –

+0

J'ai créé un GridView et y ai inséré 9 éléments en utilisant un adaptateur. Mais il affiche seulement une ligne (3 éléments). Ai-je manqué quelque chose? –

0

Le nombre de lignes est calculé automatiquement (et imposée par vous) à partir du nombre de colonnes et le nombre d'éléments

+0

nous avons besoin d'un nombre fixe de lignes et de colonnes pour l'application comme le jeu de dash diamond. Il n'y aura pas de 2ème rangée. –

5

je ne recommande pas cela, mais si vous utilisez l'API 14 supérieure à 14 vous pouvez utiliser ce code numéro de série de colonnes et de lignes

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

de Java

setRowCount(int rownumber); 

profiter

0

J'utilise quelque chose comme ça, ce n'est pas GridView mais j'avais la question similaire et GridLayout m'a beaucoup aidé:

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

Vous aurez 10 lignes et 10 colonnes.

Questions connexes