0

私は以下のようなレイアウトを持っています

<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

4 に答える 4

0

画面を分割するためにlayout_weight属性を配置してみてください。

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

<ScrollView android:layout_weight="1">
  <LinearLayout>
  <LinearLayout>
</ScrollView>
</LinearLayout>
于 2013-01-01T07:14:48.387 に答える
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>
于 2013-01-02T11:13:31.120 に答える
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>
于 2013-01-01T07:25:38.773 に答える
0

スクロール ビューは、pull to refresh を実装するリスト ビュー内にあったため、機能していませんでした。したがって、レイアウトの変更は影響しません。

申し訳ありませんが、助けてくれてありがとう。

于 2013-01-08T04:47:45.273 に答える