Android - Différence entre Gridlayout et Décalés Gridlayout
Je travaille dans android, de la conception des matériaux api & voulez afficher des données sous forme de grille. J'ai essayé les deux GridLayout
et StaggeredGridlayout
et à la fois regarder même. Pour des informations générales, je veux demander quelle est la différence entre Gridlayout
et StaggeredGridlayout
?
Merci.
- gridview est symétrique et décalés gridview est asymétrique..
Vous devez vous connecter pour publier un commentaire.
Affichage de la grille : C'est un
ViewGroup
qui affiche les éléments dans un ensemble à deux dimensions, avec défilement de la grille. Dans cette chaque de la Grille est de la même taille (Hauteur et largeur). Grille de point de Vue montre symétrique des éléments dans la vue.Décalés Affichage de la Grille : C'est essentiellement une extension de
Grid View
mais dans cette chaque de la Grille est de taille variable(Hauteur et largeur). Décalés Affichage de la Grille montre asymétrique des éléments dans la vue.Tutoriel pour mettre en œuvre Échelonnée Affichage de la Grille :
Mon temps à des Tas de Technologies m'a appris à propos décalés.
Je vais le partager.
StaggeredGridLayout est un LayoutManager, c'est comme une grille de point de vue, mais dans cette grille, chaque point de vue sa propre taille(hauteur et largeur). Il supporte à la fois verticale et horizontale des mises en page.
Ci-dessous sont quelques étapes de base pour créer un décalés grille-
1) Créer une vue.
Comme nous le savons staggeredgrid n'est pas une vue directe c'est un layoutmanager qui expose les enfants à un quinconce de la grille de la formation. Nous utilisons RecyclerView comme un point de vue pour staggerd de la grille.
voici notre recyclerview dans la mise en page-
2) Définir StaggeredGridLayout LayoutManager.
Une fois notre point de vue est prêt, nous allons utiliser Layoutmanager pour créer des grilles sur la vue.
3) Adaptateur pour gonfler le staggeredgrid vues.
Pour gonfler les données dans la forme de la grille nous avons d'abord besoin d'une mise en page qui va représenter ces données.Nous sommes à l'aide de CardView pour cette et la mise en page est-
Puis Nous l'installation de toutes les étapes de base, il est temps de compléter notre activité principale. voici le code complet de l'activité principale-
De la grille de Mise en page de l'API (Niveau 14): Une mise en page qui met ses enfants dans une grille rectangulaire.
Le nombre de lignes et de colonnes dans la grille peut être déclarée à l'aide de la
android:rowCount
etandroid:columnCount
propriétés. En général, cependant, si le nombre de colonnes est déclaré le GridLayout va en déduire le nombre de lignes sur la base du nombre de cellules occupées rendant l'utilisation de la propriété rowCount inutiles.De même, l'orientation de la GridLayout peut éventuellement être défini via le
android:orientation
propriété.Je pense qu'il n'y a pas de StaggeredGridLayout. Ici sont les choses que nous avons
StaggeredGridLayoutManager : Il est l'un des l'un gestionnaire de présentation utilisé dans Recyclerview.Un LayoutManager qui expose les enfants à un quinconce de la grille de la formation. Il prend en charge horizontale & mise en page verticale, ainsi qu'une capacité à la disposition des enfants dans le sens inverse.
Décalés GridView : La StaggeredGridView permet à l'utilisateur de créer un GridView avec des lignes semblables à comment Pinterest semble. Comprend propres OnItemClickListener et OnItemLongClickListener, sélecteur, et correction de la position de la restauration.S'il vous plaît regardez cette exemple.
StaggeredGridlayout
StaggeredGridLayoutManager
peut compenser s'étend de façon indépendante ou de déplacer des éléments entre les travées. Vous pouvez contrôler ce comportement viasetGapStrategy(int)
.GridLayout
rowSpec
etcolumnSpec
paramètres de mise en page.Un décalés de la grille de Mise en page comprend plusieurs colonnes avec plusieurs rangées de différentes tailles.
Il permet la flexibilité de la colonne/ligne de vue avec un en-tête et pied de page et semble assez facile à mettre en œuvre, bien que Gradle les utilisateurs ont plus de facilité que ceux qui travaillent avec Eclipse et Ant. Ce n'est que le point de vue ressemble à la Etsy Github app pour lequel il a été développé.
Alors qu'un GridLayout est une mise en page qui met ses enfants dans une grille rectangulaire.
Il a été introduit dans l'API de niveau 14, et a été récemment intégré dans la Bibliothèque de prise en charge. Son but principal est de résoudre l'alignement et les problèmes de performances dans d'autres dispositions. Découvrez ce tutoriel si vous voulez en savoir plus sur GridLayout.