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

Composants graphiques Android Discussion :

Probleme Linear Layout,placement des widgets..


Sujet :

Composants graphiques Android

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2010
    Messages : 15
    Par défaut Probleme Linear Layout,placement des widgets..
    Bonjour à tous,

    Ayant crée un programme pour windows sous visual basic, j'aimerais élargir
    son utilité aux smartphone, donc sous android.

    Je pensais que ca serait simple et intuitif et la boum je trouve android trés mal fait et trés compliqué... soit passons...

    J'ai un soucis pour placer mes widget, j'aimerais dans un linear layout a orientation vertical (mais qui biensur est horizontal) placer un bouton tout a
    gauche du layout et un autre tout a droite, mais sur la meme ligne.

    Je n'y arrive pas, merci d'avance pour votre aide.

  2. #2
    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,

    Plusieurs réponse sont possibles tout dépends des widgets que tu utilises ?

    Tu peux jouer sur la gravity de chaque widget si tu restes en Linearlayout

    Sinon tu peux passer en RelativeLayout pour placer tes widgets où tu le souhaites via les AlignParent.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2010
    Messages : 15
    Par défaut
    j'utilise des textview et des editext.

    je n'arrive pas a obtenir le bon resultat avec la gravity.
    Le code qui se rapproche le plus de se que je veux est :

    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
    <LinearLayout android:id="@+id/linearLayout5" android:orientation="horizontal" android:layout_gravity="center_vertical" android:layout_height="wrap_content" android:layout_width="match_parent">
     
    		<EditText android:layout_width="100dip" android:text="" android:id="@+id/editText2" android:layout_gravity="top" android:layout_height="40dip"></EditText>
     
    		<TextView android:text="@string/m" android:layout_height="wrap_content" android:layout_width="wrap_content" android:textColor="#FFFFFF" android:textStyle="bold" ></TextView>
     
    		<TextView android:text="" android:id="@+id/textView7" android:layout_height="wrap_content" android:layout_width="32dip"></TextView>
    		<LinearLayout android:layout_width="wrap_content" android:id="@+id/linearLayout7" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_gravity="right">
     
    			<TextView android:text="@string/Diagdd" android:layout_width="wrap_content" android:textColor="#FFFFFF" android:id="@+id/textView6" android:textStyle="bold" android:layout_height="wrap_content"></TextView>
     
    			<EditText android:layout_width="100dip" android:text="" android:id="@+id/editText3" android:layout_height="40dip" android:clickable="false" android:cursorVisible="false" android:focusable="false" android:focusableInTouchMode="false"></EditText>
     
    			<TextView android:text="@string/m" android:layout_width="wrap_content" android:textColor="#FFFFFF" android:id="@+id/textView5" android:textStyle="bold" android:layout_height="wrap_content"></TextView>
    		</LinearLayout>
    	</LinearLayout>
    Pourrais tu me donner un exemple de code qui réalise se que je cherche?

    par exemple dans un linear layout qui est en ligne, mettre un bouton à gauche et un autre a droite, avec rien au millieu et qu'ils soient sur la même ligne.

    Merci de ta réponse et merci d'avance.

  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
    Par exemple sur ce linear

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" >
     
    <TextView android:text="@string/Diagdd" android:layout_width="match_parent" android:textColor="#FFFFFF" android:textStyle="bold" 
    android:layout_height="wrap_content"
    android:gravity="left"
    android:layout_weight="1"/>
     
    <EditText android:layout_width="match_parent" android:text="" android:id="@+id/editText3" android:layout_height="40dip" android:clickable="false" android:cursorVisible="false" android:focusable="false" android:focusableInTouchMode="false"
    android:gravity="center"
    android:layout_weight="1"/> 
    			<TextView android:text="@string/m" android:layout_width="match_parent" android:textColor="#FFFFFF" android:id="@+id/textView5" android:textStyle="bold" android:layout_height="wrap_content"
    android:gravity="right"
    android:layout_weight="1"/>
    		</LinearLayout>
    Les paramètres gravity s'appliquent dans ton cas au EditText ou au TextView pour définir dans le layout la gravity de ton text.

    Ensuite utilise le paramètre layout_weight pour prévenir le compilateur que tu veux prendre toute la largeur avec les éléments dans le linear

    en fonction du nombre que tu définis après le layout_weight tu définis l'odre dans lequel le compilateur doit prendre en charge les éléments , s'ils ont le même poids alors ils les prendra tous en considération au même moment donc ils auront la même taille.

Discussions similaires

  1. [GWT 2.4 - UI] Placement des Widgets/ CSS
    Par GyZmoO dans le forum GWT et Vaadin
    Réponses: 4
    Dernier message: 13/03/2012, 12h44
  2. [Flex3] Probleme placement des items columnSeries
    Par Jibey34 dans le forum Flex
    Réponses: 0
    Dernier message: 06/07/2010, 12h00
  3. Problème de placement des widgets dans un layout
    Par maroua_mm dans le forum Qt
    Réponses: 1
    Dernier message: 20/08/2009, 15h16
  4. Placement des widgets
    Par awalter1 dans le forum GTK+ avec Python
    Réponses: 2
    Dernier message: 30/10/2007, 12h16
  5. Probleme placement des données
    Par wiLBuzz dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 19/07/2007, 16h01

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