2014-06-30 37 views
0

我的標記有一些元素。這些元素應該完全滾動,當向下滾動日曆時,如果有必要,應該離開屏幕限制,並滾動LinearLayout內容。如何在Android中滾動佈局的所有內容?

我已經嘗試添加ScrollView,它是無效的,因爲所有的屏幕完全但只有一個日曆,我請求幫助不滾動。

這裏佈局代碼:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/LinearLayout_calendar" 
    android:layout_width="fill_parent" 
    android:layout_height="match_parent" 
    android:orientation="vertical" 
    android:scrollbars="vertical" > 

    <RelativeLayout 
     android:id="@+id/header" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:background="@drawable/calendar_top" > 

     <RelativeLayout 
      android:id="@+id/previous" 
      android:layout_width="40dip" 
      android:layout_height="30dip" 
      android:layout_alignParentLeft="true" > 

      <ImageView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_centerInParent="true" 
       android:background="@drawable/arrow_left" /> 
     </RelativeLayout> 

     <TextView 
      android:id="@+id/title_calendar" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerHorizontal="true" 
      android:layout_marginTop="5dip" 
      android:textColor="#000000" 
      android:textSize="18dip" 
      android:textStyle="bold" /> 

     <RelativeLayout 
      android:id="@+id/next" 
      android:layout_width="40dip" 
      android:layout_height="30dip" 
      android:layout_alignParentRight="true" > 

      <ImageView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_centerInParent="true" 
       android:background="@drawable/arrow_right" /> 
     </RelativeLayout> 
    </RelativeLayout> 

    <GridView 
     android:id="@+id/gridview" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:listSelector="@android:color/transparent" 
     android:numColumns="7" 
     android:stretchMode="columnWidth" > 
    </GridView> 

    <LinearLayout 
     android:id="@+id/linLayout_all_ivents_in_this_day" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" 
     android:scrollbars="vertical" > 

    </LinearLayout> 

</LinearLayout> 
+0

使用滾動視圖。 – Aniruddha

+0

我不明白這個問題在說什麼。在給出肯定答案之前,英語需要改進。 –

回答

0

使用滾動型:http://developer.android.com/reference/android/widget/ScrollView.html

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

<LinearLayout 
android:id="@+id/LinearLayout_calendar" 
android:layout_width="fill_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
android:scrollbars="vertical" > 

<RelativeLayout 
    android:id="@+id/header" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/calendar_top" > 

    <RelativeLayout 
     android:id="@+id/previous" 
     android:layout_width="40dip" 
     android:layout_height="30dip" 
     android:layout_alignParentLeft="true" > 

     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerInParent="true" 
      android:background="@drawable/arrow_left" /> 
    </RelativeLayout> 

    <TextView 
     android:id="@+id/title_calendar" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_marginTop="5dip" 
     android:textColor="#000000" 
     android:textSize="18dip" 
     android:textStyle="bold" /> 

    <RelativeLayout 
     android:id="@+id/next" 
     android:layout_width="40dip" 
     android:layout_height="30dip" 
     android:layout_alignParentRight="true" > 

     <ImageView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_centerInParent="true" 
      android:background="@drawable/arrow_right" /> 
    </RelativeLayout> 
</RelativeLayout> 

<GridView 
    android:id="@+id/gridview" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:listSelector="@android:color/transparent" 
    android:numColumns="7" 
    android:stretchMode="columnWidth" > 
</GridView> 

<LinearLayout 
    android:id="@+id/linLayout_all_ivents_in_this_day" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" 
    android:scrollbars="vertical" > 

</LinearLayout> 

    </LinearLayout> 
</ScrollView> 
2

您可以使用滾動視圖。

<ScrollView 
     android:id="@+id/scrollView1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" > 

-> your xml code <- 

</ScrollView> 

唯一需要知道的是scrollview只能有一個子節點,優先於LinearLayout。