9
votes

Défilement horizontal à Android GridView

J'ai une vue sur la grille dans ma candidature et j'ai besoin de le faire défiler horizontirement.J'ai essayé de changer la grille à la galerie. Mais une seule ligne est disponible, mais j'ai besoin de lignes différentes comme dans une vue en grille.So essentiellement quoi J'ai besoin d'une grille grille qui peut être défilée horizontalement. Certaines moyen de le faire efficacement? Merci d'avance.

Cordialement ANU

HI, merci pour la réponse.Je avez essayé d'utiliser une galerie et d'implémenter un adaptateur qui fournit une vue multinalique dans sa méthode GeveView.

Mon fichier Java est: xxx

main.xml est: xxx

icon.xml est: xxx < P> La sortie que j'ai obtenue est: http://www.4shared.com/photo/mzucmzel/device.html < / a>

Mais ce n'est pas si j'ai besoin réellement. Je veux que les icônes de différentes lignes. L'aide est appréciée.


3 commentaires

Stackoverflow.com/questions/2997818/...


J'essaie de modifier l'écran qui affiche la liste de toutes les applications installées (en modifiant la source Android). Ils ont utilisé GridView qui ne supporte que le défilement vertical.Quelle est l'alternative pour que je puisse glisser cet écran horizontalement.


Bonjour, comme vous avez besoin de plusieurs rangées dans la galerie. Donc, j'ai mis en œuvre le code ci-dessus, mais je n'ai pas pu obtenir plusieurs lignes sur la galerie.Il Affiche une seule ligne. Aidez-moi, s'il vous plaît.


6 Réponses :


6
votes

Je pense que votre meilleur pari est d'utiliser une galerie et d'implémenter un adaptateur qui fournit une vue multirow dans sa méthode GeveView. Voir Bonjour Gallery et regardez la mise en œuvre de ImageAdapter dans.

au lieu de l'imageView que GeveView retourne dans cet exemple, vous pouvez, par exemple, gonfler votre propre disposition personnalisée, par exemple un linéarlayout avec orientation verticale.

Vous pourriez envisager une nappe à l'intérieur d'une horizontalscrollsview, mais l'inconvénient est que tout sera en mémoire à la fois, ce qui rend difficile l'ampleur de beaucoup d'articles. La galerie recycle des vues et offre des avantages de ressources.


1 commentaires

Si nous allons pour la galerie dans ce cas, un problème peut survenir. Étant donné que ImageView n'est pas un élément interactif, vous ne pouvez pas vous concentrer sur l'élément de la galerie. (Supposons s'il utilise le clavier pour naviguer avec vue).



-3
votes

Essayez de l'envelopper dans horizontalscrollview


1 commentaires

Si vous faites cela, vous perdrez les optimisations intégrées à la vue horizontale du défilement.



1
votes

Vrai sur l'utilisation d'une galerie ou de la liste de réaménagement des vues. Mais si votre liste n'est pas trop longue, vous pouvez essayer une table-curé avec ViewFlipper. ici SA Résumé des options possibles / solutions.


0 commentaires

0
votes

0 commentaires

1
votes

Ce message pourrait vous aider à sortir ce que vous vouliez atteindre

Faites défiler la vue de tablette


0 commentaires

3
votes

J'ai déjà posté cette réponse ici et Ici , mais ces questions sont identique ... p>


Il y a une belle solution dans Android à partir de: HORIZONTALGRIDView . P>

1. Dépendance des grades H2>
private HorizontalGridView horizontalGridView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.your_activity);
    horizontalGridView = (HorizontalGridView) findViewById(R.id.gridView);
    GridElementAdapter adapter = new GridElementAdapter(this);

    horizontalGridView.setAdapter(adapter);
}


0 commentaires