ScrollView始终扩展到整个屏幕

时间:2012-03-12 09:57:43

标签: android android-layout

友 我有一个包含3个LinearLayouts的LinearLayout。 1.标题线性布局 2.内容LinearLayout 3.页脚LinearLayout

2.内容LinearLayout在运行时动态获取其内容。添加了很多TextView。因此,此布局应为ScrollView。

我的问题是,所有屏幕都是永久可滚动的,而不是只有布局2.内容LinearLayout。

在Xml中还有一个包含Map的SlidingDrawer,如果这可能是问题的原因。

感谢您的支持,这是我代码的一部分:

<LinearLayout android:layout_width="fill_parent"
    android:layout_height="fill_parent" android:orientation="vertical">

    <LinearLayout android:layout_width="match_parent"
        android:layout_height="wrap_content" android:layout_marginTop="1dp"
        android:orientation="horizontal" android:weightSum="50">

        <ImageButton android:id="@+id/1"
            android:layout_width="fill_parent" android:layout_height="wrap_content"
            android:layout_weight="10" android:src="@drawable/appiconone" />

        <TextView android:id="@+id/1"
            android:layout_width="fill_parent" android:layout_height="wrap_content"
            android:layout_weight="10"  />

        <TextView android:id="@+id/2"
            android:layout_width="fill_parent" android:layout_height="wrap_content"
            android:layout_weight="10" android:text="" />

        <TextView android:id="@+id/4"
            android:layout_width="fill_parent" android:layout_height="wrap_content"
            android:layout_weight="10" android:text="" />

        <ImageButton android:id="@+id/5"
            android:layout_width="fill_parent" android:layout_height="wrap_content"
            android:layout_weight="10" android:src="@drawable/appiconone" />
    </LinearLayout>

    <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content" android:layout_height="wrap_content">

        <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/LL2Content"
            android:layout_width="match_parent" android:layout_height="match_parent"
            android:orientation="vertical">

        </LinearLayout>

    </ScrollView>

    <LinearLayout android:layout_width="match_parent"
        android:layout_height="wrap_content" android:layout_marginTop="20dp"
        android:orientation="horizontal" android:weightSum="100">

        <Button android:id="@+id/10"
            android:layout_width="fill_parent" android:layout_height="wrap_content"
            android:layout_weight="50" android:text="" />

        <Button android:id="@+id/11"
            android:layout_width="fill_parent" android:layout_height="wrap_content"
            android:layout_weight="50" android:text="" />


    </LinearLayout>
</LinearLayout>

2 个答案:

答案 0 :(得分:0)

只需像这样更改ScrollView Height修复程序,并在ScrollView中添加fillViewport

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content" android:layout_height="370dp" android:fillViewport="true">

我希望这对你有用......

答案 1 :(得分:0)

步骤1:使用相对布局以保持页眉,内容和页脚布局 步骤2:创建页眉和页脚布局并包括在主布局中,以使页眉和页脚可重复使用。
步骤3:将内容区域放在页眉下方和页脚布局上方。
第4步:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="fill_parent" android:fillViewport="true">