IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

GridView personnalisée


Sujet :

Android

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2012
    Messages : 149
    Points : 109
    Points
    109
    Par défaut GridView personnalisée
    Bonjour,

    La page d'accueil de mon application contient une liste de bouton (icone et libellé en dessous.

    j'avais pensé utilisé un gridView avec une vue personnalisée icone au dessus et libellé en dessous.

    mais ça n'as pas l'air de marché
    le logcat:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    07-01 09:02:59.776: E/AndroidRuntime(688): FATAL EXCEPTION: main
    07-01 09:02:59.776: E/AndroidRuntime(688): java.lang.NullPointerException
    07-01 09:02:59.776: E/AndroidRuntime(688): 	at android.widget.GridView.onMeasure(GridView.java:1028)
    07-01 09:02:59.776: E/AndroidRuntime(688): 	at android.view.View.measure(View.java:10828)
    07-01 09:02:59.776: E/AndroidRuntime(688): 	at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:581)
    07-01 09:02:59.776: E/AndroidRuntime(688): 	at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:365)
    07-01 09:02:59.776: E/AndroidRuntime(688): 	at android.view.View.measure(View.java:10828)
    07-01 09:02:59.776: E/AndroidRuntime(688): 	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4351)
    07-01 09:02:59.776: E/AndroidRuntime(688): 	at android.widget.FrameLayout.onMeasure(FrameLayout.java:267)
    07-01 09:02:59.776: E/AndroidRuntime(688): 	at android.view.View.measure(View.java:10828)
    07-01 09:02:59.776: E/AndroidRuntime(688): 	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4351)
    07-01 09:02:59.776: E/AndroidRuntime(688): 	at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1284)
    07-01 09:02:59.776: E/AndroidRuntime(688): 	at android.widget.LinearLayout.measureVertical(LinearLayout.java:613)
    07-01 09:02:59.776: E/AndroidRuntime(688): 	at android.widget.LinearLayout.onMeasure(LinearLayout.java:519)
    07-01 09:02:59.776: E/AndroidRuntime(688): 	at android.view.View.measure(View.java:10828)
    07-01 09:02:59.776: E/AndroidRuntime(688): 	at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4351)
    07-01 09:02:59.776: E/AndroidRuntime(688): 	at android.widget.FrameLayout.onMeasure(FrameLayout.java:267)
    07-01 09:02:59.776: E/AndroidRuntime(688): 	at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:1889)
    07-01 09:02:59.776: E/AndroidRuntime(688): 	at android.view.View.measure(View.java:10828)
    07-01 09:02:59.776: E/AndroidRuntime(688): 	at android.view.ViewRoot.performTraversals(ViewRoot.java:938)
    07-01 09:02:59.776: E/AndroidRuntime(688): 	at android.view.ViewRoot.handleMessage(ViewRoot.java:2040)
    07-01 09:02:59.776: E/AndroidRuntime(688): 	at android.os.Handler.dispatchMessage(Handler.java:99)
    07-01 09:02:59.776: E/AndroidRuntime(688): 	at android.os.Looper.loop(Looper.java:132)
    07-01 09:02:59.776: E/AndroidRuntime(688): 	at android.app.ActivityThread.main(ActivityThread.java:4123)
    07-01 09:02:59.776: E/AndroidRuntime(688): 	at java.lang.reflect.Method.invokeNative(Native Method)
    07-01 09:02:59.776: E/AndroidRuntime(688): 	at java.lang.reflect.Method.invoke(Method.java:491)
    07-01 09:02:59.776: E/AndroidRuntime(688): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:841)
    07-01 09:02:59.776: E/AndroidRuntime(688): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:599)
    07-01 09:02:59.776: E/AndroidRuntime(688): 	at dalvik.system.NativeStart.main(Native Method)

    est -il possible de mettre une vue personnalisée dans un gridView ou il sert juste à afficher des image?

    j'ai mis la GridView dans un layout est-ce que ça pose un problème?

  2. #2
    Expert éminent

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Points : 9 149
    Points
    9 149
    Par défaut
    Bonjour,

    Tu peux très bien mettre une vue personnalisé dans un GridView comme c'est le cas pour une ListView, ca fonctionne par le même principe.

    Non cela ne pose pas de problème par contre il faut que ton adapter correspondent bien avec ceux que tu as déclaré dans ton xml.
    Responsable Android de Developpez.com (Twitter et Facebook)
    Besoin d"un article/tutoriel/cours sur Android, consulter la page cours
    N'hésitez pas à consulter la FAQ Android et à poser vos questions sur les forums d'entraide mobile d'Android.

Discussions similaires

  1. Faire une GridView personnalisée
    Par Orphey dans le forum ASP.NET
    Réponses: 5
    Dernier message: 28/12/2010, 15h11
  2. Réponses: 16
    Dernier message: 14/07/2009, 18h47
  3. Personnalisation Pagination GridView
    Par label55 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 01/04/2009, 21h42
  4. Personnalisation d'un GridView
    Par buzuck dans le forum ASP.NET
    Réponses: 1
    Dernier message: 05/11/2008, 18h53
  5. Réponses: 2
    Dernier message: 16/04/2007, 17h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo