3

J'essaie de concevoir une interface utilisateur pour mon activité. Je voudrais trois colonnes et un nombre fixe de lignes (de sorte que la vue remplisse tout l'espace alloué). Chacune des cellules devrait être cliquable, et capable d'héberger des widgets standard tels que la vue de texte des boutons. Je veux aussi contrôler le scrolling (grille virtuelle avec des données up/down infinies). Assez quelque chose comme l'image ci-dessous.Meilleure façon de créer une table d'interface utilisateur sous Android

grid with fixed number of rows

Quelle est la méthode recommandée pour faire une interface utilisateur comme celui-ci?

  1. ListView?
  2. TableLayout avec des lignes ajoutées dynamiquement?
  3. Classe personnalisée dérivée de View?
  4. OpenGL?

J'ai essayé les deux 1 & 2, mais jusqu'à présent, je n'ai pas été satisfait (difficile de contrôler la hauteur de chaque rangée). Tous les commentaires et les échantillons de code sont les bienvenus.

+0

Reportez-vous ci-dessous le lien qui vous aidera: http://www.technotalkative.com/android-multi-column-listview/ –

+0

Regarde intéressant. J'ai fait quelque chose comme ça dans le passé. Ma question est - comment pouvez-vous déterminer le nombre de lignes à mettre dans votre adaptateur afin que la grille prend l'écran entier? –

+0

@Filip Les appareils Android sont disponibles dans une variété de résolutions, donc vous ne pouvez pas supposer quoi que ce soit en ce qui concerne la taille/hauteur de l'appareil Android. –

Répondre

0

Votre application semble fonctionner avec DB. Si oui TableLayout n'est pas bon de travailler avec des choses comme content providers/loaders/CursorAdapter ...

Vue personnalisée est à vous, mais je pense que, basé sur l'image, ListView est assez bon. Et laissez-le gérer la hauteur de la rangée elle-même, ce n'est pas grave.

Je ne suis pas sûr de OpenGL. Pour une chose simple, je choisirais ListView/GridView.

Questions connexes