ScrollView
使用
HorizontalScrollView
使用
ScrollView的使用:在某些页面布局下,如果里面的组件过多,而现有布局又不支持滑动,导致后面的组件看不到,那么我们可以用ScrollView来进行填充。例如:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TableLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="第一排" />
<TableRow>
<TextView
android:id="@+id/tv_one"
android:layout_width="match_parent"
android:layout_height="500dp"
android:background="#bd0708"
android:gravity="center"
android:padding="5dp"
android:text="我是第一个组件" />
<TextView
android:id="@+id/tv_two"
android:layout_width="match_parent"
android:layout_height="500dp"
android:background="#666"
android:gravity="center"
android:padding="5dp"
android:text="我是第二个组件" />
<TextView
android:id="@+id/tv_three"
android:layout_width="match_parent"
android:layout_height="500dp"
android:background="#999"
android:gravity="center"
android:padding="5dp"
android:text="我是第二个组件" />
</TableRow>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="第二排" />
<TableRow>
<TextView
android:layout_width="match_parent"
android:layout_height="500dp"
android:background="#bd0708"
android:gravity="center"
android:padding="5dp"
android:text="我是第一个组件" />
<TextView
android:layout_width="match_parent"
android:layout_height="80dp"
android:background="#666"
android:gravity="center"
android:padding="5dp"
android:text="我是第二个组件" />
<TextView
android:layout_width="match_parent"
android:layout_height="80dp"
android:background="#999"
android:gravity="center"
android:padding="5dp"
android:text="我是第二个组件" />
</TableRow>
</TableLayout>
</LinearLayout>
</ScrollView>
注意:在使用ScrollView时,里面子布局只能有一个Layout包括起来。否则会报:ScrollView can host only one direct child错误。
同理HorizontalScrollView也是一样。
这一篇顺便测试一下目录生成。
如果布局还有些疑问的话,欢迎请看 Android 学习之路--布局篇