Проблема: если какой-либо элемент, кроме другого ListView, находится ниже исходного, верхний ListView сжимает его, несмотря на установку параметра Weight.
код<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context=".MainActivity" >
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="1" >
</ListView>
<ImageView
android:id="@+id/imageView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_weight="5"
android:scaleType="fitCenter"
android:src="@drawable/ic_launcher" />
</LinearLayout>
Самое странное то, что на этот параметр ListView всё же реагирует, но очень незначительно. На StackOverflow я смог найти только упоминание о том, что помещение ListView внутрь LinearLayout — ОЧЕНЬ плохая идея, и никаких подробностей.
Как можно разместить компоненты, чтобы избавиться от такого странного поведения? Как ограничить высоту списка, если его нельзя помещать в LinearLayout и подобные контейнеры?..