我有一個活動,我從xml文件設置contentView。但我有太多的小部件(按鈕,textView等)裏面。所以垂直我不能把它們全部放在屏幕內。下面的許多東西在仿真器屏幕中都不可見。我如何爲他們添加ScrollView
?我使用相對佈局&裏面的相對佈局,我把所有的小部件。如果我必須使用ScrollView
比&如何使用它?如果有其他方式存在,比它是什麼?我如何爲整個活動添加滾動視圖
下面是代碼:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<TableLayout
android:id="@+id/table1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:background="#F5F5F7" >
<TableRow
android:id="@+id/tableRow1"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/lbl1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Name: " />
<EditText
android:id="@+id/nameEditText"
android:layout_width="230dp"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:textSize="15dp" >
<requestFocus />
</EditText>
</TableRow>
<TableRow
android:id="@+id/tableRow2"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/lbl2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Phone: " />
<EditText
android:id="@+id/phoneEditText"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:textSize="15dp" >
</EditText>
</TableRow>
<TableRow
android:id="@+id/tableRow3"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/lbl3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Email: " />
<EditText
android:id="@+id/emailEditText"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:textSize="15dp" >
</EditText>
</TableRow>
<TableRow
android:id="@+id/tableRow3"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/lbl4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sex: " />
<RadioGroup
android:id="@+id/radioSex"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<RadioButton
android:id="@+id/radioMale"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:checked="true"
android:text="@string/radio_male"
android:textSize="13dp" />
<RadioButton
android:id="@+id/radioFemale"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@+id/radioMale"
android:text="@string/radio_female"
android:textSize="13dp" />
</RadioGroup>
</TableRow>
<TableRow
android:id="@+id/tableRow4"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/lbl4"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:text="Home Division: " />
<Spinner
android:id="@+id/divSpinner"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/lbl4"
android:layout_marginLeft="5dp"
android:textSize="15dp"
android:entries="@array/DivisionArr"
android:prompt="@string/division_prompt" />
<EditText>
</EditText>
</TableRow>
<TableRow
android:id="@+id/tableRow5"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/lbl5"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:text="Home District: "
/>
<Spinner
android:id="@+id/distSpinner"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:textSize="15dp"
/>
</TableRow>
<RelativeLayout
android:id="@+id/linear1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/lbl6"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:text="Subjects: " />
<CheckBox
android:id="@+id/subChkEng"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/subChkBang"
android:layout_alignBottom="@+id/subChkBang"
android:layout_alignRight="@+id/subChkFr"
android:text="English"
android:textSize="13dp" />
<CheckBox
android:id="@+id/subChkArab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginRight="32dp"
android:text="Arabic"
android:textSize="13dp" />
<CheckBox
android:id="@+id/subChkBang"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/subChkArab"
android:layout_below="@+id/subChkArab"
android:text="Bangla"
android:textSize="13dp" />
<CheckBox
android:id="@+id/subChkFr"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/lbl6"
android:text="French"
android:textSize="13dp" />
</RelativeLayout>
<TableRow
android:id="@+id/tableRow6"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/lbl1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="SMS: " />
<ToggleButton
android:id="@+id/smsToggleButton"
android:layout_width="wrap_content"
android:layout_height="30dp"
android:textSize="15dp"
android:text="ToggleButton" />
</TableRow>
<TableRow
android:id="@+id/tableRow7"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/lbl1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Age: " />
<SeekBar
android:id="@+id/ageSeekBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"/>
</TableRow>
<TableRow
android:id="@+id/tableRow8"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/lbl1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Rating: " />
<RatingBar
android:id="@+id/ratingBar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="?android:attr/ratingBarStyleSmall"/>
</TableRow>
</TableLayout>
<Button
android:id="@+id/saveButton"
android:layout_width="wrap_content"
android:layout_height="20dp"
android:layout_alignParentBottom="true"
android:layout_below="@+id/table1"
android:layout_centerHorizontal="true"
android:text="Save"
android:textSize="13dp" />
</ScrollView>
</RelativeLayout>
錯誤:異常渲染期間提出:滾動型只能承載一個直接子 必須提供layout_width屬性。 在窗口>顯示視圖>錯誤日誌中記錄異常詳細信息
把滾動視圖內的所有部件。 –
我可以在scrollview中使用相對佈局和tableLayouts嗎? – shaon007
是的,你可以使用相對佈局。 –