Jump to content

Centrer dans un LinearLayout


PoZZyX

Recommended Posts

Bonjour à toutes et à tous,

J'ai un petit problème avec un linearlayout donc j'essaie d'aligner des éléments.

Les deux premier devrait être à gauche, et j'essaie de mettre le 3ème au centre.

Voici mon code (allégé, sans les id et les textes, mais le contenu y est en réalité):

<?xml version="1.0" encoding="utf-8"?>
   android:orientation="vertical"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:background="@color/color_background"
   >

                 android:layout_width="fill_parent" 
                 android:layout_height="wrap_content">
                 android:layout_height="wrap_content">

             android:layout_height="wrap_content">
             android:layout_height="wrap_content"
             android:layout_gravity="center_horizontal">


Une idée ???

Merci d'avance pour votre aide !!!

Link to comment
Share on other sites

Peut tu faire un dessin pour expliquer ton problème, parce que j'ai du mal à m'imaginer le problème.

Là je vois 1 imageView et 2 TextView alignées à l'horizontale.

De ce que j'ai compris tu veux que l'imageview et le textview soit alignés a gauche et que la derniere textview occupe le reste et soit centrée ?

Si c'est ca : dans la derniere textview il te suffit de changer le layout_width en "fill_parent" ;) ( et il faut laisser le gravity )

Link to comment
Share on other sites

En fait j'aimerai que le dernier textview soit au centre, mais pas de l'espace restant, mais de la largeur totale de l'ecran (apres j'aurai une autre element a droite).

La je peux pas faire un dessin (en train de poster depuis mon mobile), mais en gros, je suis en train de faire une barre au sommet de l'application avec une image et un texte a gauche, un texte au centre (de la largeur de l'ecran), et plus tard encore un texte a droite.

Je ferai le dessin plus tard dans la journee.

Merci pour ton aide !

Link to comment
Share on other sites

ok, facile, tu as un grand LinearLayout horizontal qui contient :

- un LinearLayout (width=0dip weight=1 gravity=left orientation=horizontal) :

- ImageView (width=wrap)

- TextView (width=wrap)

- TextView (width=wrap)

- LinearLayout (width=0dip weight=1)

Link to comment
Share on other sites

ok, facile, tu as un grand LinearLayout horizontal qui contient :

- un LinearLayout (width=0dip weight=1 gravity=left orientation=horizontal) :

- ImageView (width=wrap)

- TextView (width=wrap)

- TextView (width=wrap)

- LinearLayout (width=0dip weight=1)

Merci mais je comprend pas trop ton truc, j'ai essayé ça change rien, et le dernier textview ne se centre pas sur l'écran :S

Link to comment
Share on other sites

  • 2 weeks later...
Salut je te conseille de les mettre dans un relative layout c'est mieux.

Je plussoie... Les relatives layout sont souvent beaucoup plus simples pour des layouts compliqués.

Dans ce cas, tu mets, un element centré, un élement aligné avec le parent à droite et l'element orange à droite du rose, et c'est fini...

Emmanuel / Alocaly

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...