2013-02-19 239 views
0

我有以下佈局,並試圖使佈局滾動。我添加了一個ScrollView,但我必須把它放在錯誤的地方。具有android佈局知識的anyoine可以提供幫助嗎?將滾動視圖添加到佈局

這裏是我的xml:

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView 
    android:id="@+id/myScrollLayout" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
     android:orientation="vertical" 
     android:background="@drawable/gradient" 
     android:focusable="true" 
     android:focusableInTouchMode="true" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:id="@+id/filterOptions"> 
     <TextView 
      android:id="@+id/tvHeaderText" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center" 
      android:layout_marginLeft="0dp" 
      android:layout_marginRight="0dp" 
      android:text="" 
      android:textColor="#ffffffff" 
      android:textSize="20sp" 
      android:shadowColor="#7F000000" 
      android:shadowDx="1" 
      android:shadowDy="1" 
      android:shadowRadius="2" 
      android:layout_centerVertical="true" 
      android:paddingTop="3dp" 
      android:paddingBottom="3dp" 
      android:background="@drawable/gradientNews" /> 
     <TextView 
      android:id="@+id/textView1" 
      android:text="Distance" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:textSize="16sp" 
      android:textColor="#ff000000" /> 
     <RelativeLayout 
      android:minWidth="25px" 
      android:minHeight="25px" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/relativeLayout1"> 
      <Spinner 
       android:id="@+id/spWithinMiles" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_toRightOf="@+id/textView1" 
       android:textColor="#FF0000" /> 
     </RelativeLayout> 
     <TextView 
      android:id="@+id/tvPracticeType" 
      android:text="Practice Type" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:textSize="16sp" 
      android:textColor="#ff000000" /> 
     <RelativeLayout 
      android:minWidth="25px" 
      android:minHeight="25px" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/relativeLayout2"> 
      <Spinner 
       android:id="@+id/spPracticeType" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_toRightOf="@+id/tvPracticeType" 
       android:textColor="#FF0000" /> 
     </RelativeLayout> 
     <TextView 
      android:id="@+id/tvForeignLanguage" 
      android:text="Language" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:textSize="16sp" 
      android:textColor="#ff000000" /> 
     <RelativeLayout 
      android:minWidth="25px" 
      android:minHeight="25px" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/relativeLayout3"> 
      <Spinner 
       android:id="@+id/spForeignLanguage" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_toRightOf="@+id/tvForeignLanguage" 
       android:textColor="#FF0000" /> 
     </RelativeLayout> 
     <TextView 
      android:id="@+id/tvTreatmentOptions" 
      android:text="Treatment Options" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:textSize="16sp" 
      android:textColor="#ff000000" /> 
     <RelativeLayout 
      android:minWidth="25px" 
      android:minHeight="25px" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/rlTreatmentOptions"> 
      <CheckBox 
       android:text="Handicapped Accessible" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textColor="#ff000000" 
       android:id="@+id/cbHandicappedAccessible" /> 
      <CheckBox 
       android:text="Home Visits" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/cbHandicappedAccessible" 
       android:textColor="#ff000000" 
       android:id="@+id/cbHomeVisits" /> 
      <CheckBox 
       android:text="Treat Age One" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/cbHomeVisits" 
       android:textColor="#ff000000" 
       android:id="@+id/cbTreatAgeOne" /> 
      <CheckBox 
       android:text="Treat Special Needs" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/cbTreatAgeOne" 
       android:textColor="#ff000000" 
       android:id="@+id/cbTreatSpecialNeeds" /> 
      <CheckBox 
       android:text="Grin &amp; Wear It Mouthguard" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/cbTreatSpecialNeeds" 
       android:textColor="#ff000000" 
       android:id="@+id/cbGrinWearItMouthguard" /> 
     </RelativeLayout> 
     <TextView 
      android:id="@+id/tvPracticeOptions" 
      android:text="Practice Options" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:textSize="16sp" 
      android:textColor="#ff000000" /> 
     <RelativeLayout 
      android:minWidth="25px" 
      android:minHeight="25px" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/rlPracticeOptions"> 
      <CheckBox 
       android:text="Website" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textColor="#ff000000" 
       android:id="@+id/cbWebsite" /> 
      <CheckBox 
       android:text="Early hours" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/cbWebsite" 
       android:textColor="#ff000000" 
       android:id="@+id/cbEarlyHours" /> 
      <CheckBox 
       android:text="Late hours" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/cbEarlyHours" 
       android:textColor="#ff000000" 
       android:id="@+id/cbLateHours" /> 
      <CheckBox 
       android:text="Saturday hours" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/cbLateHours" 
       android:textColor="#ff000000" 
       android:id="@+id/cbSaturdayHours" /> 
      <CheckBox 
       android:text="Multispecialty Practice" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/cbSaturdayHours" 
       android:textColor="#ff000000" 
       android:id="@+id/cbMultispecialtyPractice" /> 
     </RelativeLayout> 
    </LinearLayout> 
</ScrollView> 
+5

xlmns:android =「...」應該位於頂部佈局 – f20k 2013-02-19 14:34:13

+1

我認爲scrollview內線性佈局的高度應該是wrap_content。 ScrollView方便的技巧來自羅曼蓋伊[這裏](http://www.curious-creature.org/2010/08/15/scrollviews-handy-trick/) – Zyoo 2013-02-19 14:41:51

回答

2

正如f20k已經提到:

的xlmns:機器人= 「...」 應該是最頂部的佈局

看一看:

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/myScrollLayout" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
    <LinearLayout 
     android:orientation="vertical" 
     android:background="@drawable/gradient" 
     android:focusable="true" 
     android:focusableInTouchMode="true" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:id="@+id/filterOptions"> 
     <TextView 
      android:id="@+id/tvHeaderText" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:gravity="center" 
      android:layout_marginLeft="0dp" 
      android:layout_marginRight="0dp" 
      android:text="" 
      android:textColor="#ffffffff" 
      android:textSize="20sp" 
      android:shadowColor="#7F000000" 
      android:shadowDx="1" 
      android:shadowDy="1" 
      android:shadowRadius="2" 
      android:layout_centerVertical="true" 
      android:paddingTop="3dp" 
      android:paddingBottom="3dp" 
      android:background="@drawable/gradientNews" /> 
     <TextView 
      android:id="@+id/textView1" 
      android:text="Distance" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:textSize="16sp" 
      android:textColor="#ff000000" /> 
     <RelativeLayout 
      android:minWidth="25px" 
      android:minHeight="25px" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/relativeLayout1"> 
      <Spinner 
       android:id="@+id/spWithinMiles" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_toRightOf="@+id/textView1" 
       android:textColor="#FF0000" /> 
     </RelativeLayout> 
     <TextView 
      android:id="@+id/tvPracticeType" 
      android:text="Practice Type" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:textSize="16sp" 
      android:textColor="#ff000000" /> 
     <RelativeLayout 
      android:minWidth="25px" 
      android:minHeight="25px" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/relativeLayout2"> 
      <Spinner 
       android:id="@+id/spPracticeType" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_toRightOf="@+id/tvPracticeType" 
       android:textColor="#FF0000" /> 
     </RelativeLayout> 
     <TextView 
      android:id="@+id/tvForeignLanguage" 
      android:text="Language" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:textSize="16sp" 
      android:textColor="#ff000000" /> 
     <RelativeLayout 
      android:minWidth="25px" 
      android:minHeight="25px" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/relativeLayout3"> 
      <Spinner 
       android:id="@+id/spForeignLanguage" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_toRightOf="@+id/tvForeignLanguage" 
       android:textColor="#FF0000" /> 
     </RelativeLayout> 
     <TextView 
      android:id="@+id/tvTreatmentOptions" 
      android:text="Treatment Options" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:textSize="16sp" 
      android:textColor="#ff000000" /> 
     <RelativeLayout 
      android:minWidth="25px" 
      android:minHeight="25px" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/rlTreatmentOptions"> 
      <CheckBox 
       android:text="Handicapped Accessible" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textColor="#ff000000" 
       android:id="@+id/cbHandicappedAccessible" /> 
      <CheckBox 
       android:text="Home Visits" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/cbHandicappedAccessible" 
       android:textColor="#ff000000" 
       android:id="@+id/cbHomeVisits" /> 
      <CheckBox 
       android:text="Treat Age One" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/cbHomeVisits" 
       android:textColor="#ff000000" 
       android:id="@+id/cbTreatAgeOne" /> 
      <CheckBox 
       android:text="Treat Special Needs" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/cbTreatAgeOne" 
       android:textColor="#ff000000" 
       android:id="@+id/cbTreatSpecialNeeds" /> 
      <CheckBox 
       android:text="Grin &amp; Wear It Mouthguard" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/cbTreatSpecialNeeds" 
       android:textColor="#ff000000" 
       android:id="@+id/cbGrinWearItMouthguard" /> 
     </RelativeLayout> 
     <TextView 
      android:id="@+id/tvPracticeOptions" 
      android:text="Practice Options" 
      android:textAppearance="?android:attr/textAppearanceMedium" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentLeft="true" 
      android:textSize="16sp" 
      android:textColor="#ff000000" /> 
     <RelativeLayout 
      android:minWidth="25px" 
      android:minHeight="25px" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:id="@+id/rlPracticeOptions"> 
      <CheckBox 
       android:text="Website" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:textColor="#ff000000" 
       android:id="@+id/cbWebsite" /> 
      <CheckBox 
       android:text="Early hours" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/cbWebsite" 
       android:textColor="#ff000000" 
       android:id="@+id/cbEarlyHours" /> 
      <CheckBox 
       android:text="Late hours" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/cbEarlyHours" 
       android:textColor="#ff000000" 
       android:id="@+id/cbLateHours" /> 
      <CheckBox 
       android:text="Saturday hours" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/cbLateHours" 
       android:textColor="#ff000000" 
       android:id="@+id/cbSaturdayHours" /> 
      <CheckBox 
       android:text="Multispecialty Practice" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_below="@+id/cbSaturdayHours" 
       android:textColor="#ff000000" 
       android:id="@+id/cbMultispecialtyPractice" /> 
     </RelativeLayout> 
    </LinearLayout> 
</ScrollView> 
+0

啊,是啊!那樣做了。我明白。謝謝您的幫助!!! – LilMoke 2013-02-19 14:44:25

相關問題