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 :

Ajouter des table rows en fonction de la taille


Sujet :

Android

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 43
    Par défaut Ajouter des table rows en fonction de la taille
    Bonjour,

    est ce que quelqu'un saurait me dire comment coder l'équivalent de "Layout gravity -> center" lorsque l'on définit les paramètres d'un élément de la vue xml avec le layout editor mais en java directement dans le code de l'activité ?

    Ce que je cherche c'est quelque chose du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    TableRow tableRow = new TableRow(this.getApplicationContext());
    tableRow.setLayoutGravity(center);
    Sauf que ça ça marche pas =(.

    Le plus proche que j'ai réussi à trouver c'est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tableRow.setLayoutParams(...);
    Mais j'arrive pas à m'en servir. Je ne vois pas trop ce qu'il faut mettre en paramètre.

    Note : J'aurai surement besoin de régler les marges etc aussi... si jamais c'est pas la même manière, n'hésitez pas à préciser .

    Merci d'avance.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Par défaut
    Bonjour,
    Je pense que ceci doit marcher pour centrer ton élément
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    TableRow tableRow = new TableRow(this.getApplicationContext());
    tableRow.setGravity(Gravity.CENTER);
    et pour le padding c'est un peu la même chose
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tableRow.setPadding(left, top, right, bottom);

    Edit : si tu veux changer la gravité du layout tu ne dois pas mettre TableRow (qui correspond à une ligne) mais TableLayout (qui correspond au tableau complet) et utiliser la méthode setLayoutParams qui te permettra de changer la gravité, les marges...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 43
    Par défaut
    Ok il me manquait le "Gravity" devant le "CENTER". Merci.

    Par contre, pour le "LayoutParams", t'aurais un exemple de ce que je mets dedans (pour centrer par exemple) ? Parce que j'ai essayé de regarder dans la doc hier mais j'ai pas trouvé grand chose.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Par défaut
    Voilà un exemple de ce que tu peux faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    TableLayout myTable = new TableLayout(this);
    TableLayout.LayoutParams lp = new LayoutParams();
    lp.gravity = Gravity.CENTER;
    lp.setMargins(10, 10, 5, 5);
    myTable.setLayoutParams(lp);
    et un lien interessant pour la constructionIHM dynamique : http://mathias-seguy.developpez.com/...ihm-dynamique/

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 43
    Par défaut
    Ok, merci bien.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ajouter des valeurs intermédiaires en fonction des dates
    Par peofofo dans le forum Requêtes
    Réponses: 3
    Dernier message: 22/06/2015, 12h32
  2. Réponses: 3
    Dernier message: 08/04/2015, 15h48
  3. [Débutant] Ajouter des tables, des indexs
    Par sunchai dans le forum Oracle
    Réponses: 2
    Dernier message: 12/07/2006, 17h46
  4. [Hibernate] Ajouter des tables à partir du code
    Par oughlad dans le forum Hibernate
    Réponses: 2
    Dernier message: 30/05/2006, 11h17
  5. [VBA-E] Ajouter des fonctions dans Excel
    Par Clezio dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/03/2004, 01h18

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