Android学习之路--布局二

来源:互联网 发布:专业篮球教学软件 编辑:程序博客网 时间:2024/06/08 12:47

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 学习之路--布局篇


0 0