Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android XML中添加ScrollView?_Android_Xml - Fatal编程技术网

如何在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>