2013-08-30 7 views
0

je la mise en page suivanteComment mettre les poids appropriés aux modèles dans la

[LLV 
Line 1(30%height) : LLH[ Img1 (30% width) | Text1(70%width) ] 
Line 2(30%height) : LLH[ Img2 (30% width) | Text2(70%width) ] 
Line 3(30%height) : LLH[ Img3 (30% width) | Text3(70%width) ] 
] 

LLV est la disposition linéaire orientation verticale LLH est la disposition linéaire orientation Horiz

maintenant 30% fonctionne bien pour la largeur si je ajouter un weight_sum = 1 et Img (layout_weight = 0,3) texte (layout_weight = 0,7)

Mais si j'applique la même logique avec des lignes verticales dans je ne vois aucune division de 30% de la hauteur

mon LLH a un (layout_weight = 0,3) et (weight_sum = 1) à la fois, quelle est la meilleure façon de le faire avec ce problème

Répondre

1

à une utilisation appropriée des poids dans la disposition linéaire est:

<View android:layout_width="0dp" 
     android:layout_weight="0.3" 
     android:layout_height="wrap_content"/> 

L'autre vue doit être définie de la même manière, mais avec weight="0.7". Ils totalisent 1, et ils couvriront 30%, respectivement 70% de la disposition parentale. Le réglage layout_width="0dp" déterminera les vues pour ne respecter que le poids.

Hope this helps

+0

afin d'éviter la conversion non nécessaire, il est autorisé à utiliser 0px, depuis 0 est zéro quelle que soit l'unité que vous utilisez. –

+0

oui, vous avez raison. –

0

pour chaque LLH vous devez régler la hauteur à 0px.

Pour chaque vue intérieure de LLH, vous devez définir la largeur sur 0 px.

également, essayez d'éviter d'utiliser des valeurs à virgule flottante pour les poids. vous pouvez facilement le régler à 30 au lieu de 0.3, tandis que le weightSum serait de 100.

Si les choses ne semblent toujours pas comme vous le souhaitez, vous pouvez mettre une nouvelle étiquette de vue à la fin des conteneurs, cela va comble le vide restant et ne montre rien de spécial en eux.

1

Essayez d'utiliser ce code son peut vous aider ..

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

<LinearLayout 
    android:id="@+id/layoutmain" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:id="@+id/layout_h1" 
     android:layout_width="fill_parent" 
     android:layout_height="0dip" 
     android:orientation="horizontal" 
     android:layout_weight="0.33" > 

     <View 
      android:id="@+id/view1" 
      android:layout_width="0dip" 
      android:layout_height="fill_parent" 
      android:layout_weight="0.30" 
      android:background="#123456" /> 

      <LinearLayout 
     android:id="@+id/layout_h11" 
     android:layout_width="0dip" 
     android:layout_height="fill_parent" 
     android:orientation="horizontal" 
     android:layout_weight="0.7" > 


       <ImageView 
        android:id="@+id/imageView1" 
        android:layout_width="0dip" 
        android:layout_height="fill_parent" 
        android:src="@drawable/ic_launcher" 
        android:layout_weight="0.3" /> 

       <TextView 
        android:id="@+id/textView1" 
        android:layout_width="0dip" 
        android:layout_height="fill_parent" 
        android:text="TextView" 
        android:layout_weight="0.7" /> 

     </LinearLayout> 

    </LinearLayout> 

     <LinearLayout 
     android:id="@+id/layout_h2" 
     android:layout_width="fill_parent" 
     android:layout_height="0dip" 
     android:orientation="horizontal" 
     android:layout_weight="0.34" > 

     <View 
      android:id="@+id/view2" 
      android:layout_width="0dip" 
      android:layout_height="fill_parent" 
      android:layout_weight="0.30" 
      android:background="#123456" /> 

      <LinearLayout 
     android:id="@+id/layout_h22" 
     android:layout_width="0dip" 
     android:layout_height="fill_parent" 
     android:orientation="horizontal" 
     android:layout_weight="0.7" > 


       <ImageView 
        android:id="@+id/imageView2" 
        android:layout_width="0dip" 
        android:layout_height="fill_parent" 
        android:src="@drawable/ic_launcher" 
        android:layout_weight="0.3" /> 

       <TextView 
        android:id="@+id/textView2" 
        android:layout_width="0dip" 
        android:layout_height="fill_parent" 
        android:text="TextView" 
        android:layout_weight="0.7" /> 

     </LinearLayout> 

    </LinearLayout> 


      <LinearLayout 
     android:id="@+id/layout_h3" 
     android:layout_width="fill_parent" 
     android:layout_height="0dip" 
     android:orientation="horizontal" 
     android:layout_weight="0.33" > 

     <View 
      android:id="@+id/view3" 
      android:layout_width="0dip" 
      android:layout_height="fill_parent" 
      android:layout_weight="0.30" 
      android:background="#123456" /> 

      <LinearLayout 
     android:id="@+id/layout_h33" 
     android:layout_width="0dip" 
     android:layout_height="fill_parent" 
     android:orientation="horizontal" 
     android:layout_weight="0.7" > 


       <ImageView 
        android:id="@+id/imageView3" 
        android:layout_width="0dip" 
        android:layout_height="fill_parent" 
        android:src="@drawable/ic_launcher" 
        android:layout_weight="0.3" /> 

       <TextView 
        android:id="@+id/textView3" 
        android:layout_width="0dip" 
        android:layout_height="fill_parent" 
        android:text="TextView" 
        android:layout_weight="0.7" /> 

     </LinearLayout> 

    </LinearLayout> 






</LinearLayout> 

0
<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" > 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0px" 
     android:layout_weight=".33" 
     android:orientation="horizontal" > 

     <View 
      android:layout_width="0px" 
      android:layout_height="wrap_content" 
      android:layout_weight="0.3" /> 

     <View 
      android:layout_width="0px" 
      android:layout_height="wrap_content" 
      android:layout_weight="0.7" /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0px" 
     android:layout_weight=".33" 
     android:orientation="horizontal" > 

     <View 
      android:layout_width="0px" 
      android:layout_height="wrap_content" 
      android:layout_weight="0.3" /> 

     <View 
      android:layout_width="0px" 
      android:layout_height="wrap_content" 
      android:layout_weight="0.7" /> 
    </LinearLayout> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="0px" 
     android:layout_weight=".33" 
     android:orientation="horizontal" > 

     <View 
      android:layout_width="0px" 
      android:layout_height="wrap_content" 
      android:layout_weight="0.3" /> 

     <View 
      android:layout_width="0px" 
      android:layout_height="wrap_content" 
      android:layout_weight="0.7" /> 
    </LinearLayout> 
</LinearLayout> 

Cela devrait fonctionner

Questions connexes