Я пытаюсь создать LinearLayout, который имеет три строки, каждая из которых имеет одинаковую высоту. Я делаю это, используя 3 LinearLayouts внутри основного, каждый с layout_weight 1. 1. 1001 *
Средняя LinearLayout должна содержать ImageView, TextView, ImageView, с весами 1,2,1. Для этого внутри средней LinearLayout я создал еще 3.
Я хочу, чтобы TextView было в два раза больше каждого ImageView. Если вы видите код ниже, когда layout_weight равен 1 для внутреннего LinearLayouts, у меня нет проблем, эти три появляются одинакового размера. Однако когда я устанавливаю средний (с id = textLayout) на layout_weight=2
, он полностью исчезает (как видно в средстве просмотра графического макета Eclipse), и видны только два других.
<?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"
android:background="@drawable/fondo"
android:gravity="center_vertical|center_horizontal">
<LinearLayout
android:id="@+id/LayoutTop"
android:orientation="horizontal"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:layout_weight="1">
</LinearLayout>
<LinearLayout
android:id="@+id/LayoutMid"
android:orientation="horizontal"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:layout_weight="1">
<LinearLayout
android:orientation="horizontal"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:layout_weight="1">
<ImageView
android:layout_height="fill_parent"
android:layout_width="fill_parent">
</ImageView>
</LinearLayout>
<LinearLayout
android:id="@+id/textLayout"
android:orientation="horizontal"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:layout_weight="2">
<TextView
android:text="Status"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</TextView>
</LinearLayout>
<LinearLayout
android:orientation="horizontal"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:layout_weight="1">
<ImageView
android:layout_height="fill_parent"
android:layout_width="fill_parent">
</ImageView>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:id="@+id/LayoutBottom"
android:orientation="horizontal"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:layout_weight="1">
</LinearLayout>
</LinearLayout>