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?
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
.
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
Le nombre de lignes est automatiquement calculé (et imposé par vous) à partir du nombre de colonnes et le nombre d'éléments
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.
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.