我有一个活动,我从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
是的,你可以使用相对布局。 –