0

「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"。古い Sony Ericsson デバイスを除くすべてのデバイスで完全に動作します。SE Experia デバイスでは、ScrollView が必要に応じて拡張されません。高さはわずか 50 dp ですが、少なくとも 150 dp が必要です。

HoloEverywhere libも使用しています。

HoloEverywhere LinearLayout をandroid:layout_weight="1"属性を無視しないようにする方法はありますか?

4

2 に答える 2

1

私が見つけた解決策の 1 つは RelativeLayout を使用することですが、常に適しているとは限りません。android.widget.この状況では、RelativeLayout を使用できなかったので、次のように追加してストック LinearLayout 実装を使用しましたLinearLayout

  <android.widget.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>
    </android.widget.LinearLayout>

android:id="@+id/scrolling_container"は期待通りに展開しています。:)

于 2013-07-25T08:14:58.843 に答える
0

これについては、Github で未解決の問題があります: https://github.com/Prototik/HoloEverywhere/issues/543

于 2013-07-25T09:48:12.877 に答える