2010-11-22 5 views
3

Je veux diviser mon écran en deux parties, j'ai un LinearLayout et il contient deux à nouveau.Android Layout Division

Comment diviser ces deux LinearLayouts en deux parties égales?

+0

de lire vos réponses aux réponses. Faites-moi savoir ... comment voulez-vous les diviser? Verticalement (empilés les uns sur les autres) ou horizontalement (apparaissant sur les côtés l'un de l'autre)? – kishu27

Répondre

8

Il suffit d'ajouter:

android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:layout_weight="1" 

à tous les deux. Le paramètre layout_weight étant égal distribue la quantité d'espace uniformément.

Travaillez aussi pour accepter certaines des réponses à vos questions précédentes.

+0

HI Merci pour la solution, mais je ne pouvais pas obtenir les deux dispositions divisées, j'ai la valeur layout_width codé en dur comme 200px, je ne veux pas faire comme ça, s'il vous plaît suggérer avec l'exemple – ramsbh

+0

Voici comment vous le faites. Si vous voulez coder en dur votre largeur, alors bien sûr, elle ne sera pas à 50%. Changez-le en fill_parent. – kcoppock

0

Vérifiez si cet exemple vous aide. Normalement, j'utilise android: layout_weight = "1" pour cela.

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    android:id="@+id/rootlinearlayout" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    <LinearLayout 
     android:id="@+id/linearlayout01" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:orientation="vertical"> 
     <EditText 
      android:id="@+id/et01" 
      android:gravity="center" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="First TextBox" 
      android:textSize="18sp" /> 
    </LinearLayout> 
    <LinearLayout 
     android:id="@+id/linearlayout02" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
     android:orientation="vertical"> 
     <EditText 
      android:id="@+id/et02" 
      android:gravity="center" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:text="Another TextBox" 
      android:textSize="18sp" /> 
    </LinearLayout> 
</LinearLayout> 
+0

Salut, Merci pour la réponse, je veux diviser l'écran verticalement en deux, j'ai utilisé votre code, le "AnotherTextbox" arrive très après la "première zone de texte", je veux un 50% à la première et 50 % à la seconde. Des suggestions? – ramsbh

+0

Essayez android: layout_height = "match_parent" dans les deux EditTexts. Cela devrait fonctionner correctement. –

1

Normalement j'utilise android: layout_weight = "1". Vous pouvez également utiliser une disposition de table.

0

nous pouvons utiliser android:layout_width="0dp" et android:layout_weight="1" pour les deux fragments et parents de ceux-ci, nous pouvons utiliser android:layout_width="fill_parent"