2010-11-22 2 views
3

Я хочу разделить мой экран на две части, у меня есть LinearLayout и он содержит еще два LinearLayouts.Android Layout Division

Как разделить эти два LinearLayouts на две равные части?

+0

просто читать ваши ответы на ответы. Дайте мне знать .. как вы хотите их разделить? Вертикально (уложен сверху друг на друга) или горизонтально (появляются по бокам друг друга)? – kishu27

ответ

8

Просто добавьте:

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

к ним обоим. Параметр layout_weight равномерно распределяет объем пространства.

Работайте над тем, чтобы принять некоторые ответы на ваши предыдущие вопросы.

+0

HI Спасибо за решение, но я не мог разобрать два макета, у меня есть hardcoded значение layout_width, как 200px, я не хочу этого делать, пожалуйста, предложите пример – ramsbh

+0

Вот как вы это делаете. Если вы хотите жестко указать свою ширину, то, конечно, она не будет масштабироваться до 50%. Измените его на fill_parent. – kcoppock

0

Проверьте, подходит ли этот пример.

<?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

Привет, Спасибо за ответ, я хочу разделить экран по вертикали на два, я использовал ваш код, «AnotherTextbox» подходит очень быстро после «первого текстового поля», я хочу 50% от первого и 50 % к второму. Все предложения? – ramsbh

+0

Попробуйте андроид: layout_height = "match_parent" в обоих файлах EditTexts. Это должно работать нормально. –

1

Обычно я использую android: layout_weight = "1" для этого. Также вы можете использовать макет таблицы.

0

мы можем использовать android:layout_width="0dp" и android:layout_weight="1" для обоих фрагментов и родителей из них, мы можем использовать android:layout_width="fill_parent"