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 :

Aide concernant un soucis d'alignement (gravity)


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Mars 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Lycéen
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Mars 2017
    Messages : 1
    Par défaut Aide concernant un soucis d'alignement (gravity)
    Bonjour à vous !

    Il est rare que je me tourne vers les forums car j'aime chercher et trouver la solution à mes problèmes. Pourtant là je sèche...
    Voilà bientôt une heure que je bloque avec un soucis d'alignement.

    Explication :

    Je suis sur la partie JAVA d'une activité. Mon but est de créer, depuis le code java, un LinearLayout contenant 3 autres View, à savoir : 2 TextView et 1 EditText.

    Ce qui donne sous forme de schéma :

    <LinearLayout>
    <TextView/>
    <EditText/>
    <TextView/>
    </LinearLayout>

    Mon problème est le suivant : Dans mes deux TextView j'ai mis un alignement = centre. Mais aucun moyen de voir le résultat lorsque je test l'application sur mon portable.

    Voici ci-dessous la partie de mon code concerné :

    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
    30
    31
    32
    33
    34
    35
    36
    37
     
     
    LinearLayout.LayoutParams params = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, (int) px3 );
    LinearLayout infoLayout = new LinearLayout(getApplicationContext());
    params.setMargins(100, 50, 100, 50);
    params.gravity = 4;
    infoLayout.setLayoutParams(params);
    infoLayout.setOrientation(LinearLayout.HORIZONTAL);
     
    TextView addjeton = new TextView(getApplicationContext());
    addjeton.setLayoutParams(new TableLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.MATCH_PARENT, 1f));
    addjeton.setBackgroundColor(getResources().getColor(R.color.red));
    addjeton.setTextColor(getResources().getColor(R.color.white));
    addjeton.setTextSize(px2);
    addjeton.setText("Ajouter jeton(s)");
    addjeton.setGravity(View.TEXT_ALIGNMENT_CENTER);
     
    infoLayout.addView(addjeton);
     
    EditText readNb = new EditText(getApplicationContext());
    readNb.setLayoutParams(new TableLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.MATCH_PARENT, 1f));
    readNb.setInputType(NUMERIC);
    readNb.setTextSize(px2);
     
    infoLayout.addView(readNb);
     
    TextView nbJeton = new TextView(getApplicationContext());
    nbJeton.setLayoutParams(new TableLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.MATCH_PARENT, 1f));
    nbJeton.setBackgroundColor(getResources().getColor(R.color.black));
    nbJeton.setTextColor(getResources().getColor(R.color.white));
    nbJeton.setTextSize(px2);
    nbJeton.setText(ens[i][3]+"/"+ens[i][4]);
    nbJeton.setGravity(View.TEXT_ALIGNMENT_CENTER);
     
    infoLayout.addView(nbJeton);
     
    myLinearLayout.addView(infoLayout);
    Il est fort possible que mon code ne soit pas entièrement cohérent, mais il est au moins fonctionnel (Appart le gravity="center" des deux TextView).

    Pour les variables :
    - px, px2, px3 sont des tailles en px dans un float.
    - ens[][] tableau de String

    Voilà, j'espère avoir était assez clair et si jamais vous avez d'autres questions n’hésitez pas, merci à ceux qui prendront le temps de m'aider.

    Bonne journée à tous !

  2. #2
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Les valeurs de gravity viennent de Gravity pas de View.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    addjeton.setGravity(Gravity.CENTER)
    Attention également à ne pas confondre avec le layout_gravity qui lui s'applique sur le LayoutParam :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    TextView addjeton = new TextView(getApplicationContext());
    LayoutParams lp = new LayoutParams();
    lp.gravity = Gravity.CENTER_HORIZONTAL;
    addjeton.setLayoutParams(lp);
    Pour finir :

    Définir une dimension en pixel est à éviter.
    Quand c'est possible préfère une interface via le XML plutôt que via le code , c'est quand même plus simple.
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Menu déroulant petit souci d'alignement
    Par Fugugirl dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 15/02/2007, 14h00
  2. Besoin d'aide concernant le diapo Flash.
    Par simplyme dans le forum Flash
    Réponses: 3
    Dernier message: 31/10/2006, 20h22
  3. [Free Pascal] Aide concernant 'make file'
    Par diden138 dans le forum Free Pascal
    Réponses: 11
    Dernier message: 02/06/2006, 20h01
  4. [W3C] petit soucis d'alignement d'image..
    Par audax dans le forum Balisage (X)HTML et validation W3C
    Réponses: 13
    Dernier message: 01/02/2006, 00h10
  5. Besoin d'aide concernant 1 exo
    Par Shakan972 dans le forum Algorithmes et structures de données
    Réponses: 9
    Dernier message: 29/11/2005, 11h31

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