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 :

Répartir équitablement les composants dans un layout ?


Sujet :

Composants graphiques Android

  1. #1
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut Répartir équitablement les composants dans un layout ?
    Salut,

    Je voudrais faire quelque chose d'a priori très simple : répartir équitablement mes composants sur l'écran.

    Par exemple, si j'ai 3 boutons qui font 20px de hauteur, et que mon conteneur fait 80px, je voudrais, dans l'ordre :
    - un bouton (20px)
    - un espace (10px)
    - un bouton (20px)
    - un espace (10px)
    - un bouton (20px)

    Si par contre, mon conteneur fait 120px, je voudrais :
    - un bouton (20px)
    - un espace (30px)
    - un bouton (20px)
    - un espace (30px)
    - un bouton (20px)

    J'ai cherché un peu, il ne semble pas y avoir de "Spacer" (qui jouent le rôle de "ressort").
    J'ai joué un peu avec les paramètres weight et weight_sum mais ils changent la hauteur des boutons, et ne permettent pas de répartir mes composants comme je le souhaite.
    Utiliser les margins et les paddings n'aide pas, car cette valeur doit être dynamique.

    Comment gérer cela simplement avec les layouts ?

    Merci de votre aide.

  2. #2
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    J'ai trouvé :
    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
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical"
     
        <Button
            android:id="@+id/button1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button" />
     
        <View android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1" />
     
        <Button
            android:id="@+id/button2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button" />
     
        <View android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1" />
     
        <Button
            android:id="@+id/button3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Button" />
     
    </LinearLayout>

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

Discussions similaires

  1. Les composants dans un JPanel n'ont jamais de nom
    Par olivier57b dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 26/11/2011, 12h17
  2. Réponses: 3
    Dernier message: 28/02/2011, 14h11
  3. Réponses: 4
    Dernier message: 21/04/2009, 22h10
  4. [SWT] centrer les composants dans une vue
    Par LoloBebop dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 07/06/2006, 10h34

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