目标问题:
因为内容过多,普通的LinearLayout和RelativeLayout无法显示整个页面。
需要用到滚动视图。
重要属性:
android:orientation //横向滚动、竖向滚动
android:scrollbars="none" //取消滚动条
代码实现:
很多button导致无法显示全部,利用滚动视图显示。
布局文件:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<Button
android:text="TextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button"
/>
<Button
android:layout_marginTop="5dp"
android:text="Button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button1"
/>
<Button
android:layout_marginTop="5dp"
android:text="ImageView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button2"
/>
<Button
android:layout_marginTop="5dp"
android:text="Layout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button3"
/>
<Button
android:layout_marginTop="5dp"
android:text="Date"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button4"
/>
<Button
android:layout_marginTop="5dp"
android:text="GridView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button5"
/>
<Button
android:layout_marginTop="5dp"
android:text="EditText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button6"
/>
<Button
android:layout_marginTop="5dp"
android:text="RadioButton"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button7"
/>
<Button
android:layout_marginTop="5dp"
android:text="CheckBox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button8"
/>
<Button
android:layout_marginTop="5dp"
android:text="ListView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button9"
/>
<Button
android:layout_marginTop="5dp"
android:text="Toast"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button10"
/>
<Button
android:layout_marginTop="5dp"
android:text="ImprovedToast"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button11"
/>
<Button
android:layout_marginTop="5dp"
android:text="LifeCycle"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button12"
/>
<Button
android:layout_marginTop="5dp"
android:text="Jump"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button13"
/>
<Button
android:layout_marginTop="5dp"
android:text="Transfer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/button14"
/>
</LinearLayout>
</ScrollView>
注:滚动视图,只能有一个同级组件,把原内容外部直接嵌套滚动组件。