web-dev-qa-db-fra.com

Comment définir un nombre fixe de lignes dans Android gridView?

J'essaie de créer un gridView sous Android comportant 10 lignes et 10 colonnes. Comment définir un nombre fixe de lignes dans Gridview?

21
Ann

GridView n'est pas vraiment conçu à cet effet, il est conçu pour afficher une quantité indéfinie de données de manière efficace. 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, utilisez plutôt GridLayout ou TableLayout.

21
Devunwired

je ne le recommande pas, mais si vous utilisez l'API 14 supérieure à 14, vous pouvez utiliser ce code définir le nombre 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 );

prendre plaisir 

6
Mina Fawzy

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

0
No_Rulz

Si vous avez 100 éléments, seules 10 lignes seront affichées. Il n'est pas nécessaire d'avoir un nombre fixe de lignes.

0
Oleg Vaskevich

J'ai utilisé quelque chose comme ça, ce n'est pas GridView mais j'avais le même problème 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.

0
f.trajkovski