我有这样的布局,“scrolling_container”占据了所有可用空间,但不超过其内部内容所需的空间:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<ImageView
android:id="@+id/fancy_image"
android:layout_height="185dp"
android:layout_width="match_parent"
/>
<ScrollView
android:id="@+id/scrolling_container"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_weight="1"
>
<RelativeLayout
android:layout_height="wrap_content"
android:layout_width="match_parent"
>
...
</RelativeLayout>
</ScrollView>
<LinearLayout
android:id="@+id/bottom_buttons"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
...
</LinearLayout>
</LinearLayout>
为了实现这一点,我添加了android:layout_weight="1"
. 它可以在所有设备上完美运行,除了旧的索尼爱立信设备。在 SE Experia 设备上,ScrollView 不会根据需要展开。它的高度只有 ~50dp,而我至少需要 150dp。
我也在使用 HoloEverywhere 库。
任何想法如何使 HoloEverywhere LinearLayout 不忽略android:layout_weight="1"
属性?