Интервал LinearLayouts одинаково по максимальной высоте - PullRequest
0 голосов
/ 08 февраля 2012

У меня есть строка таблицы, определенная в файле XML. Он содержит 3 LinearLayout один над другим: Я хотел бы получить этот взгляд:

|-------------------------------|
|                               |
|              a                |
|                               |
|                               |
|-------------------------------|
|                               |
|              b                |
|-------------------------------|
|                               |
|              c                |
|-------------------------------|

«Проблема» в том, что LinearLayout «а» может расширяться и находиться на разных высотах, в то время как «b» и «c» всегда находятся на одной высоте.

Я бы хотел найти максимальную высоту LinearLayout и сделать так, чтобы эта высота была высотой всех остальных LinearLayout, поэтому я получу этот вид для каждой строки:

|-------------------------------|
|                               |
|              a                |
|                               |
|                               |
|-------------------------------|
|                               |
|              b                |
|                               |
|                               |
|-------------------------------|
|                               |
|              c                |
|                               |
|                               |
|-------------------------------|

Я пытался использовать android:layout_weight безуспешно ...

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 08 февраля 2012

попробуйте

<?xml version="1.0" encoding="utf-8"?>
<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:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"  >  
    </LinearLayout>

    <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:background="#00ffff"
    ></LinearLayout>

    <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_weight="1" >
    ></LinearLayout>
</LinearLayout>
0 голосов
/ 08 февраля 2012

Я попытался реализовать это в одном примере. Вот что я сделал:

<?xml version="1.0" encoding="utf-8"?>
<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:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:background="#ff0000"
        >
           <TextView 
            android:layout_width="30dip"
            android:layout_height="wrap_content"
            android:text="hjadsh haksj hasjk haksj hjkas hkjas hjkas hkjas "
            android:textColor="#000000"
            />

    </LinearLayout>

        <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:background="#00ff00"
        ></LinearLayout>

        <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:background="#0000ff"
        ></LinearLayout>

</LinearLayout>

Я использовал текстовое представление в первом макете, чтобы показать, что оно работает так, как вам нужно. Вы также можете зафиксировать высоту макета B & C, чтобы сделать его фиксированной высоты и изменить макет a, установив layout_height: wrap_content

Теперь вы можете настроить его в соответствии с вашими потребностями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...