如何在Android XML中添加ScrollView?
我正在制作一个图像库,我想滚动整个布局,那么我应该在代码中添加什么,我应该在哪里添加这些东西? 我正在制作一个图像库,我想滚动整个布局,那么我应该在代码中添加什么,我应该在哪里添加这些东西如何在Android XML中添加ScrollView?,android,xml,Android,Xml,我正在制作一个图像库,我想滚动整个布局,那么我应该在代码中添加什么,我应该在哪里添加这些东西? 我正在制作一个图像库,我想滚动整个布局,那么我应该在代码中添加什么,我应该在哪里添加这些东西 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pa
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:padding="5sp"
>
<LinearLayout
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<ImageView
android:padding="10dp"
android:id="@+id/imageView1"
android:layout_width="82dp"
android:layout_height="123dp"
android:src="@drawable/wall1" />
<ImageView
android:padding="10dp"
android:id="@+id/imageView2"
android:layout_width="82dp"
android:layout_height="123dp"
android:src="@drawable/wall2" />
<ImageView
android:padding="10dp"
android:id="@+id/imageView3"
android:layout_width="82dp"
android:layout_height="123dp"
android:src="@drawable/wall3" />
</LinearLayout>
<LinearLayout
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<ImageView
android:padding="10dp"
android:id="@+id/imageView4"
android:layout_width="82dp"
android:layout_height="123dp"
android:src="@drawable/wall4" />
<ImageView
android:padding="10dp"
android:id="@+id/imageView5"
android:layout_width="82dp"
android:layout_height="123dp"
android:src="@drawable/wall5" />
<ImageView
android:padding="10dp"
android:id="@+id/imageView6"
android:layout_width="82dp"
android:layout_height="123dp"
android:src="@drawable/wall6" />
</LinearLayout>
<LinearLayout
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<ImageView
android:padding="10dp"
android:id="@+id/imageView7"
android:layout_width="82dp"
android:layout_height="123dp"
android:src="@drawable/wall7" />
<ImageView
android:padding="10dp"
android:id="@+id/imageView8"
android:layout_width="82dp"
android:layout_height="123dp"
android:src="@drawable/wall8" />
<ImageView
android:padding="10dp"
android:id="@+id/imageView9"
android:layout_width="82dp"
android:layout_height="123dp"
android:src="@drawable/wall9" />
</LinearLayout>
<LinearLayout
android:gravity="center"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<ImageView
android:padding="10dp"
android:id="@+id/imageView10"
android:layout_width="82dp"
android:layout_height="123dp"
android:src="@drawable/wall10" />
<ImageView
android:padding="10dp"
android:id="@+id/imageView11"
android:layout_width="82dp"
android:layout_height="123dp"
android:src="@drawable/wall11" />
<ImageView
android:padding="10dp"
android:id="@+id/imageView12"
android:layout_width="82dp"
android:layout_height="123dp"
android:src="@drawable/wall12" />
</LinearLayout>
</LinearLayout>
转到Grphical布局右键单击要在scrollview中包装的布局,选择包装在容器中,然后选择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"
android:padding="5sp" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="82dp"
android:layout_height="123dp"
android:padding="10dp"
android:src="@drawable/wall1" />
<ImageView
android:id="@+id/imageView2"
android:layout_width="82dp"
android:layout_height="123dp"
android:padding="10dp"
android:src="@drawable/wall2" />
<ImageView
android:id="@+id/imageView3"
android:layout_width="82dp"
android:layout_height="123dp"
android:padding="10dp"
android:src="@drawable/wall3" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal" >
<ImageView
android:id="@+id/imageView4"
android:layout_width="82dp"
android:layout_height="123dp"
android:padding="10dp"
android:src="@drawable/wall4" />
<ImageView
android:id="@+id/imageView5"
android:layout_width="82dp"
android:layout_height="123dp"
android:padding="10dp"
android:src="@drawable/wall5" />
<ImageView
android:id="@+id/imageView6"
android:layout_width="82dp"
android:layout_height="123dp"
android:padding="10dp"
android:src="@drawable/wall6" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal" >
<ImageView
android:id="@+id/imageView7"
android:layout_width="82dp"
android:layout_height="123dp"
android:padding="10dp"
android:src="@drawable/wall7" />
<ImageView
android:id="@+id/imageView8"
android:layout_width="82dp"
android:layout_height="123dp"
android:padding="10dp"
android:src="@drawable/wall8" />
<ImageView
android:id="@+id/imageView9"
android:layout_width="82dp"
android:layout_height="123dp"
android:padding="10dp"
android:src="@drawable/wall9" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal" >
<ImageView
android:id="@+id/imageView10"
android:layout_width="82dp"
android:layout_height="123dp"
android:padding="10dp"
android:src="@drawable/wall10" />
<ImageView
android:id="@+id/imageView11"
android:layout_width="82dp"
android:layout_height="123dp"
android:padding="10dp"
android:src="@drawable/wall11" />
<ImageView
android:id="@+id/imageView12"
android:layout_width="82dp"
android:layout_height="123dp"
android:padding="10dp"
android:src="@drawable/wall12" />
</LinearLayout>
</LinearLayout>
</ScrollView>
ScrollView需要只有一个子视图,因此创建一个子视图时,可以使用图形工具并将其拖动到布局中,也可以在布局文件中写入适当的xml,然后将要在该子视图中移动的所有项目移动到该子视图中
<ScrollView android:layout_width="fill_parent"
android:layout_height="wrap_content">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
ALL YOUR IMAGES AND STUFF HERE
</LinearLayout>
</ScrollView>
如果需要滚动整个布局,则必须将ScrollView设置为布局文件中的根元素。请注意,scrollview只能支持一个直接子元素
<ScrollView 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" >
<LinearLayout //only one direct child
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:orientation="vertical" >
<!-- as many clildren as you want here -->
</LinearLayout>
</ScrollView>