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 :

tableau de valeurs


Sujet :

Android

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par défaut tableau de valeurs
    Bonjour,

    Comment afficher une table de lignes et colonnes (graphiquement) à partir d'un tableau de valeurs sous Android?

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par défaut
    Apparement c'est un TableLayout.

    A quoi sert ces paramètres:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    android:collapseColumns 	 
    android:shrinkColumns  
    android:stretchColumns
    ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par défaut
    je recherche comment faire un quadrillage pour mon tableau?

  4. #4
    Expert confirmé

    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
    Par défaut
    Bonjour,

    Est ce que ton tableau est un tableau figé ou dynamique ?

    C'est-à-dire est ce que le nombre de ligne ou colonne resteront les mêmes ou peuvent elles évoluer ?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par défaut
    elles peuvent évoluer.

    Mais je voudrais d'abord afficher un tableau avec un nombre de colonne et lignes connu

  6. #6
    Expert confirmé

    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
    Par défaut
    le TableLayout peut être utile si ton tableau est fixe.
    Si celui ci devient dynamique il va falloir en plus que tu gères l'espace de l'écran , car le fait d'ajouter de nouvelle ligne ou colonne pourra te poser des problèmes.

    Tu peux également te créer une vue personnalisé ou tu pourras dans le onDraw de celle ci,te créer directement ton tableau. Tu auras comme cela la largeur et la hauteur de la vue , et ainsi tu pourras définir la hauteur et la largeur de tes cases.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par défaut
    Savez vous comment réaliser le quadrillage du tableau?

  8. #8
    Expert confirmé

    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
    Par défaut
    Savez vous comment réaliser le quadrillage du tableau?

    Tu veux savoir dans la vue personnalisé ou dans un TableLayout ?

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par défaut
    Dans un TableLayout déclaré dans le code java.

  10. #10
    Expert confirmé

    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
    Par défaut
    Un exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <TableLayout android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:stretchColumns="*" android:background="#ff0000">
        <TableRow android:background="#00ff00" android:layout_margin="2dip">
             <TextView android:text="label1" android:background="#0000ff" android:layout_margin="2dip"/>
            <TextView android:text="label2" android:background="#0000ff" android:layout_margin="2dip"/>
             <TextView android:text="label3" android:background="#0000ff" android:layout_margin="2dip"/>
        </TableRow>
    <TableRow android:background="#00ff00" android:layout_margin="2dip">
             <TextView android:text="label4" android:background="#0000ff" android:layout_margin="2dip"/>
            <TextView android:text="label5" android:background="#0000ff" android:layout_margin="2dip"/>
             <TextView android:text="label6" android:background="#0000ff" android:layout_margin="2dip"/>
        </TableRow>
        </TableLayout>
    NB : les couleurs sont flashy

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par défaut
    oui mais dans le code java ?

  12. #12
    Membre confirmé
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2011
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2011
    Messages : 58
    Par défaut
    Dans le code java
    si tu veux ajouter des lignes à ton tableau tu peux faire comme ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     
    TableLayout table = (TableLayout) findViewById(R.id.table);
     
    TableRow trow=new TableRow(this);
    TextView tview=new TextView(this); 
    ...
     
    trow.addView(tview);
    ....
     
    table.addView(trow);

    et pour mettre le quadrillage tu pe utiliser les 2 fonctions suivants

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    setLayoutParams
    setsetBackgroundColor

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par défaut
    puis je avoir un exemple?

  14. #14
    Expert confirmé

    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
    Par défaut
    Bonjour,


    oui mais dans le code java ?
    Si tu sais que ton tableau est fixe, alors pourquoi t'embêter à le faire dans le code ?

    puis je avoir un exemple?
    medi88, t'as déjà donnée un exemple, tu n'as plus qu'a regroupé ce que j'ai posté avec ce que ta proposé medi.

  15. #15
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par défaut
    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
     
    TableLayout tableData = (TableLayout) findViewById(R.id.tabledata);
    TableRow.LayoutParams tableRowParams =new TableRow.LayoutParams(2);
    int leftMargin = 10;
    int topMargin = 10;
    int rightMargin = 10;
    int bottomMargin = 20;
     
    tableRowParams.setMargins(leftMargin, topMargin, rightMargin,bottomMargin);
    tablerow = new TableRow(this);
    tablerow.setLayoutParams(tableRowParams);
     
    TextView text = new TextView(this);
    text.setBackgroundColor(Color.CYAN);
     
    tablerow.addView(text);
     
     
    tableData.addView(tablerow,new TableLayout.LayoutParams(TableLayout.LayoutParams.FILL_PARENT,TableLayout.LayoutParams.WRAP_CONTENT));

    Mais cela ne fonctionne pas.

    --------------fichier xml ---------

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    	<TableLayout android:id="@+id/tabledata"
    			android:layout_width="fill_parent" android:layout_height="fill_parent"
    			android:stretchColumns="*" android:background="#B9121B">
     
    </TableLayout>

  16. #16
    Expert confirmé

    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
    Par défaut
    Mais cela ne fonctionne pas.
    C'est-à-dire ? As tu une erreur ? Quelque chose s'affiche ? ...

  17. #17
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par défaut
    je n'ai pas les bordures.

  18. #18
    Expert confirmé

    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
    Par défaut
    Dans mon exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <TextView android:text="label1" android:background="#0000ff" android:layout_margin="2dip"/>
    Il y a aussi les margin sur les TextView .

  19. #19
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    542
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 542
    Par défaut
    Voilà ce que j'ai fait mais là fond noir, rien ne s'affiche tableau non afficher:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    LinearLayout.LayoutParams llp = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);
    llp.setMargins(2, 2, 2, 2);
    text.setLayoutParams(llp);

  20. #20
    Expert confirmé

    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
    Par défaut
    J'avais même pas fais gaffe mais tu affiches quelque chose dans ta TextView au fait ?

Discussions similaires

  1. dessiner une courbe à partir d'un tableau de valeur
    Par bob75018 dans le forum C++Builder
    Réponses: 8
    Dernier message: 15/06/2007, 04h29
  2. [Ant]Lire un XML - renvoyer un tableau de valeurs
    Par gael.poffet dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 06/03/2006, 15h32
  3. [Tableaux] récupérer un tableau de valeur
    Par PAYASS59 dans le forum Langage
    Réponses: 7
    Dernier message: 16/02/2006, 12h22
  4. retourné un tableau de valeur d'une fonction
    Par hoaxpunk dans le forum Oracle
    Réponses: 2
    Dernier message: 24/01/2006, 17h36
  5. tableau comme valeur dans un hash de hash
    Par king_kunu dans le forum Langage
    Réponses: 2
    Dernier message: 02/01/2006, 16h05

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