2012-10-08 1 views
2

j'ai une mise en page comme ceci:layout_gravity ne fonctionne pas sur le bouton avec le poids setted

<LinearLayout 
     android:id="@+id/linearLayout5" 
     android:layout_width="fill_parent" 
     android:layout_height="0dp" 
     android:layout_weight=".6" 
     android:orientation="horizontal" 
     android:weightSum="1" > 

     <LinearLayout 
      android:id="@+id/relativeLayout1" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight=".5"> 

     <LinearLayout 
      android:id="@+id/linearLayout4" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight=".5" 
      android:weightSum="1" > 

       <Button 
        android:id="@+id/posta_ateneo" 
        android:layout_width="0dp" 
        android:layout_height="wrap_content" 
        android:layout_gravity="center|right" // DOESN'T WORK 
        android:layout_weight=".6" 
        android:background="@drawable/round_corner" 
        android:gravity="center" 
        android:singleLine="true" 
        android:text="Button 1" 

        android:textColor="@android:color/white" /> 

      </LinearLayout> 

     </LinearLayout> 

     <LinearLayout 
      android:id="@+id/linearLayout6" 
      android:layout_width="0dp" 
      android:layout_height="fill_parent" 
      android:layout_weight=".5" 
      android:weightSum="1" > 

      <Button 
       android:id="@+id/unisound" 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center" 
       android:gravity="center" 
       android:layout_weight=".6" 
       android:background="@drawable/round_corner" 
       android:text="Button 2" 
       android:textColor="@android:color/white" /> 

     </LinearLayout> 

    </LinearLayout> 

Mon résultat est quelque chose comme:

now

mais je veux quelque chose comme:

what i want

Je sais que je peux utiliser RelativeLayout au positionnement button1 sur la droite, mais je ne peux pas utiliser le poids avec cette mise en page et j'en ai besoin pour soutenir toute la taille de l'écran .. quelqu'un peut-il m'aider? Merci!

+1

'android: layout_gravity = "center_vertical | right"' essayer cette gravité du jeu – user370305

+1

linearlayout4 comme droit | center_vertical –

+0

vous devez utiliser 'Android: gravity' au lieu de' Android: layout_gravity' lors de l'alignement à l'intérieur des limites de la vue –

Répondre

1

Utilisez ce xml et dire si elle est d'un peu d'aide.

<?xml version="1.0" encoding="utf-8"?> 

    <LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/linearLayout5" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_weight=".6" 
    android:orientation="horizontal" 
    android:weightSum="1" > 


    <Button 
     android:id="@+id/posta_ateneo" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.5" 
     android:gravity="center_vertical|right" 
     android:singleLine="true" 
     android:text="Button 1" 

     android:textColor="@android:color/white" /> 


    <Button 
     android:id="@+id/unisound" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="0.5" 
     android:text="Button 2" 
     android:textColor="@android:color/white" 
     android:gravity="center_vertical|left" /> 


    </LinearLayout> 
+0

merci !!! C'est comme ça que j'ai besoin! (vraiment simple: P) – JackTurky

+0

l'accepter comme réponse à la question, donc il sera utile pour d'autres aussi. –

+0

bien sûr .. :) il y a un temps min avant que je puisse accepter: D – JackTurky

1

suivant est votre fichier xml que vous voulez ..

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout 
    android:id="@+id/relativeLayout1" 
    android:layout_width="0dp" 
    android:layout_height="fill_parent" 
    android:layout_weight=".5" > 

    <LinearLayout 
     android:id="@+id/linearLayout4" 
     android:layout_width="0dp" 
     android:layout_height="fill_parent" 
     android:layout_weight=".5" 
     android:gravity="right" 
     android:weightSum="1" > 

     <Button 
      android:id="@+id/posta_ateneo" 
      android:layout_width="0dp" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center|right" 
      android:layout_weight=".6" 
      DOESN="" 
      T="" 
      WORK="" 
      android:gravity="center" 
      android:singleLine="true" 
      android:text="Button 1" 
      android:textColor="@android:color/white" /> 
    </LinearLayout> 
</LinearLayout> 

<LinearLayout 
    android:id="@+id/linearLayout6" 
    android:layout_width="0dp" 
    android:layout_height="fill_parent" 
    android:layout_weight=".5" 
    android:gravity="left" 
    android:weightSum="1" > 

    <Button 
     android:id="@+id/unisound" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:layout_weight=".6" 
     android:gravity="center" 
     android:text="Button 2" 
     android:textColor="@android:color/white" /> 
</LinearLayout>