scrollview扩展到整个布局

时间:2013-01-01 07:11:40

标签: android scrollview

我的布局如下

<LinearLayout>
    <RelativeLayout>
    </RelativeLayout>

    <ScrollView>
      <LinearLayout>
      <LinearLayout>
    </ScrollView>
</LinearLayout>

这是将屏幕分成两半,在屏幕的一半显示图形,另一半显示报告,我希望可以滚动。

更新

请找到如下的xml

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout
xmlns:android=""
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#FFFFFF"
android:orientation="vertical">

<LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="1dp"
        android:background="#888888" />
<LinearLayout
    android:id=""
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="10sp"
    android:layout_marginBottom="10sp"
    android:orientation="vertical">

    <TextView
        android:id=""
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:textColor=""
        android:textSize="16sp"
        android:textStyle="bold" />

    <TextView
        android:id=""
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:textColor=""
        android:textSize="12sp" />

</LinearLayout>

<LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="1dp"
        android:background="#888888"
        android:orientation="vertical" />  

<LinearLayout
    android:id=""
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:visibility="visible"
    android:orientation="horizontal">

    <RelativeLayout
        android:paddingTop="10dp"
        android:paddingBottom="10dp"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_gravity="left"
        android:layout_marginLeft="5dp"
        android:layout_height="wrap_content"
        android:background="#FFFFFF"            
        android:orientation="vertical">

        <TextView
            android:id="@+id/course_status"
            android:layout_alignParentLeft="true"
            android:textColor="#000000"
            android:textSize="14sp"
            android:paddingLeft="10dp"
            android:textStyle="bold"
            android:layout_width="fill_parent"
            android:layout_height="50dp"/>

        <ImageView
            android:layout_centerInParent="true"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src=""
            android:id=""
            android:layout_marginTop="50dp" />

        <edu.apollogrp.android.widget.ProgressCircle
            android:id=""
            android:layout_width="170dp"
            android:layout_height="170dp"
            android:indeterminateOnly="false"
            android:layout_centerInParent="true"
            android:progressDrawable=""
            android:layout_marginTop="50dp"
             />

        <ImageView
            android:layout_centerInParent="true"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src=""
            android:id=""
            android:layout_marginTop="50dp" />

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignRight=""
            android:layout_alignWithParentIfMissing="true"
            android:layout_centerVertical="true"
            android:addStatesFromChildren="false"
            android:clipChildren="false"
            android:clipToPadding="false"
            android:orientation="vertical" >

            <LinearLayout
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center_horizontal"
                android:gravity="center"
                android:orientation="horizontal" >

               <TextView
                android:id="@
                android:textColor="@color/grades_green"
                android:textSize="20sp"
                android:textStyle="bold"
                android:gravity="center_horizontal"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"></TextView>
               <TextView
                android:id="@
                android:textColor=""
                android:textSize="20sp"
                android:textStyle="bold"
                android:gravity="center_horizontal"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content">  </TextView>                  
            </LinearLayout>

            <LinearLayout
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:clipChildren="false"
                android:clipToPadding="false"
                android:orientation="vertical"
                android:layout_marginLeft="40dp" >

            <TextView
                android:id="@
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:textColor="@color/grades_green"
                android:textSize="12sp"
                android:textStyle="bold" >
            </TextView>

            <TextView
                android:id="@
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:textColor="#000000"
                android:textSize="9sp"
                android:textStyle="bold" >    
            </TextView>
            </LinearLayout>
        </LinearLayout>
    </RelativeLayout>

<LinearLayout
    android:layout_width="1dp"
    android:layout_height="fill_parent"
    android:layout_marginLeft="5dp"
    android:background="#888888"
    android:orientation="horizontal" />


    <ScrollView
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="2"
        android:fillViewport="false"
         >

        <LinearLayout
            android:id="@
            android:scrollbars="vertical"
            android:layout_width="wrap_content"
            android:orientation="horizontal"     
                       android:layout_height="wrap_content"             
            >
        </LinearLayout>
    </ScrollView>

</LinearLayout>
</LinearLayout>

但整个布局现在可以滚动:( 有什么办法可以让屏幕的一半只能滚动吗? PS:android:fillViewport设置为false

更新

我发现了为什么滚动不起作用。这是因为滚动内部是一个拉动刷新列表视图。 :( 现在正在寻找解决方法

4 个答案:

答案 0 :(得分:0)

尝试将layout_weight属性划分为屏幕。

 <LinearLayout>
<RelativeLayout android:layout_weight="1">
</RelativeLayout>

<ScrollView android:layout_weight="1">
  <LinearLayout>
  <LinearLayout>
</ScrollView>
</LinearLayout>

答案 1 :(得分:0)

使用layout_weight,这是示例代码

 <LinearLayout>
     <RelativeLayout android:layout_width="0dp"
       android:layout_height="wrap_content"
       android:layout_weight="1">
    </RelativeLayout>

    <ScrollView android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1">
            <LinearLayout>
            <LinearLayout>
    </ScrollView>
</LinearLayout>

答案 2 :(得分:0)

你可以试试这个:

<?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:background="#FFFFFF"
android:orientation="horizontal">

    <LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="match_parentt"
    android:layout_marginLeft="5dp"
    android:background="#ffff"
    android:layout_weight="1">

    ////// Your left side layout content /////////      

    </LinearLayout>

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_marginLeft="5dp"
    android:background="#ffff"
    android:orientation="vertical"
    android:layout_weight="1">

    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
         >

        <LinearLayout
            android:scrollbars="vertical"
            android:layout_width="wrap_content"
            android:orientation="horizontal"     
            android:layout_height="wrap_content"             
            >

            <TextView
                android:id=""
                android:layout_marginTop="5dp"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:textSize="20sp" />
        </LinearLayout>
    </ScrollView>
</LinearLayout>

</LinearLayout>

答案 3 :(得分:0)

滚动视图无效,因为它位于实现拉动刷新的列表视图中。因此布局更改不会生效。

对不起大家,非常感谢帮助。