Android 我想滚动图像

Android 我想滚动图像,android,layout,Android,Layout,我想以这样的方式滚动图像,后退按钮不会滚动。我正在尝试使用滚动视图上方的后退按钮,但无法找到解决方案。请帮忙。这是我的密码 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/RelativeLayout02" android:layout_width="wrap_content" android:layout_height="wrap

我想以这样的方式滚动图像,后退按钮不会滚动。我正在尝试使用滚动视图上方的后退按钮,但无法找到解决方案。请帮忙。这是我的密码

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/RelativeLayout02"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical" >

<ImageButton
           android:id="@+id/animal_back"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignParentRight="true"
           android:layout_alignParentTop="true"
           android:src="@drawable/back" />

<ScrollView 
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true"
android:orientation="vertical" >

<RelativeLayout
    android:id="@+id/RelativeLayout01"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

 <ImageButton
        android:id="@+id/animal1"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_weight="1.0"
        android:src="@drawable/ant" />

      <ImageButton
        android:id="@+id/animal2"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_weight="1.0"
        android:layout_toRightOf="@+id/animal1"
        android:src="@drawable/bat" />

       <ImageButton
        android:id="@+id/animal3"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_weight="1.0"
        android:layout_toRightOf="@+id/animal2"
        android:src="@drawable/bear" />

       <ImageButton
        android:id="@+id/animal4"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_weight="1.0"
        android:layout_toRightOf="@+id/animal3"
        android:src="@drawable/cheetah" />

       <ImageButton
        android:id="@+id/animal5"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_weight="1.0"
        android:layout_below="@+id/animal1"
        android:src="@drawable/cow" />

       <ImageButton
        android:id="@+id/animal6"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_weight="1.0"
        android:layout_below="@+id/animal2"
        android:layout_toRightOf="@+id/animal5"
        android:src="@drawable/donkey" />



     </RelativeLayout>    

    </ScrollView>
</RelativeLayout>


现在按钮在后面。它正在被隐藏。

后退按钮从滚动视图中置于外部。然后根据需要调整它们的位置。

不要在
滚动视图的后退按钮外面,你能试试下面的代码吗@

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:fillViewport="true"
    android:orientation="vertical" >

    <ImageButton
        android:id="@+id/animal_back"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_alignParentTop="true"
        android:src="@drawable/update" />

    <ScrollView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/animal_back" >

        <RelativeLayout
            android:id="@+id/RelativeLayout01"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <ImageButton
                android:id="@+id/animal1"
                android:layout_width="200dp"
                android:layout_height="200dp"
                android:layout_weight="1.0"
                android:src="@drawable/icon" />

            <ImageButton
                android:id="@+id/animal2"
                android:layout_width="200dp"
                android:layout_height="200dp"
                android:layout_toRightOf="@+id/animal1"
                android:layout_weight="1.0"
                android:src="@drawable/icon" />

            <ImageButton
                android:id="@+id/animal3"
                android:layout_width="200dp"
                android:layout_height="200dp"
                android:layout_toRightOf="@+id/animal2"
                android:layout_weight="1.0"
                android:src="@drawable/icon" />

            <ImageButton
                android:id="@+id/animal4"
                android:layout_width="200dp"
                android:layout_height="200dp"
                android:layout_toRightOf="@+id/animal3"
                android:layout_weight="1.0"
                android:src="@drawable/icon" />

            <ImageButton
                android:id="@+id/animal5"
                android:layout_width="200dp"
                android:layout_height="200dp"
                android:layout_below="@+id/animal1"
                android:layout_weight="1.0"
                android:src="@drawable/icon" />

            <ImageButton
                android:id="@+id/animal6"
                android:layout_width="200dp"
                android:layout_height="200dp"
                android:layout_below="@+id/animal2"
                android:layout_toRightOf="@+id/animal5"
                android:layout_weight="1.0"
                android:src="@drawable/icon" />
        </RelativeLayout>
    </ScrollView>

</RelativeLayout>

解决您的问题

步骤1

RelativeLayout
作为
ScrollView
的父级。并将属性设置为left assign to your
ScrollView

步骤2

不要将
图像视图
放在
滚动视图
的末尾,而是将其放在
滚动视图
右侧

解决方案1


为布局使用框架布局。这将帮助你实现你想要的。框架布局细节你可以得到

我得到了解决方案。我只需要通过添加这一行将后退按钮置于前面的位置

back.bringToFront();
谢谢大家。

//试试这个
// try this
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:orientation="vertical" >

    <ScrollView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:fillViewport="true"
            android:orientation="vertical" >

        <LinearLayout android:layout_width="wrap_content"
                      android:layout_height="wrap_content"
                      android:orientation="vertical">

            <LinearLayout android:layout_width="wrap_content"
                          android:layout_height="wrap_content"
                          android:gravity="center">

                <LinearLayout android:layout_width="0dp"
                              android:layout_height="wrap_content"
                              android:layout_weight="1"
                              android:weightSum="4">
                    <ImageButton
                            android:id="@+id/animal1"
                            android:layout_width="0dp"
                            android:layout_height="200dp"
                            android:layout_weight="1"
                            android:minWidth="200dp"
                            android:src="@drawable/ant" />

                    <ImageButton
                            android:id="@+id/animal2"
                            android:layout_width="0dp"
                            android:layout_height="200dp"
                            android:minWidth="200dp"
                            android:layout_weight="1"
                            android:src="@drawable/bat" />

                    <ImageButton
                            android:id="@+id/animal3"
                            android:layout_width="0dp"
                            android:layout_height="200dp"
                            android:layout_weight="1"
                            android:minWidth="200dp"
                            android:src="@drawable/bear" />

                    <ImageButton
                            android:id="@+id/animal4"
                            android:layout_width="0dp"
                            android:layout_height="200dp"
                            android:layout_weight="1"
                            android:minWidth="200dp"
                            android:src="@drawable/cheetah" />
                </LinearLayout>
                <ImageButton
                        android:id="@+id/animal_back"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:src="@drawable/back" />
            </LinearLayout>

            <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content">
                <ImageButton
                        android:id="@+id/animal5"
                        android:layout_width="0dp"
                        android:minWidth="200dp"
                        android:layout_height="200dp"
                        android:layout_weight="1"
                        android:src="@drawable/cow" />

                <ImageButton
                        android:id="@+id/animal6"
                        android:layout_width="0dp"
                        android:minWidth="200dp"
                        android:layout_height="200dp"
                        android:layout_weight="1"
                        android:src="@drawable/donkey" />
            </LinearLayout>

        </LinearLayout>

    </ScrollView>
</LinearLayout>

按钮显示在后面。我怎样才能把它放在前面?@Sherry,要在ScrollView上拍摄ImageView,第二种解决方案很有用。若你们从左右两方面考虑,第一个解决方案会对你们有所帮助。是的,我的问题解决了。此外,通过实现解决方案1布局,我必须在代码中添加这一行。back.bringToFront();谢谢你把演示屏幕放在什么样子?我编辑了我的答案。请检查一下。你的问题没有解决吗?
<RelativeLayout  xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/RelativeLayout01"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
 >


<ImageButton
           android:id="@+id/animal_back"
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:layout_alignParentRight="true"
           android:layout_alignParentTop="true"
           android:src="@drawable/back" />

<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:fillViewport="true"
android:orientation="vertical" >

<RelativeLayout
    android:id="@+id/RelativeLayout01"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal" >

 <ImageButton
        android:id="@+id/animal1"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_weight="1.0"
        android:src="@drawable/ant" />

      <ImageButton
        android:id="@+id/animal2"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_weight="1.0"
        android:layout_toRightOf="@+id/animal1"
        android:src="@drawable/bat" />

       <ImageButton
        android:id="@+id/animal3"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_weight="1.0"
        android:layout_toRightOf="@+id/animal2"
        android:src="@drawable/bear" />

       <ImageButton
        android:id="@+id/animal4"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_weight="1.0"
        android:layout_toRightOf="@+id/animal3"
        android:src="@drawable/cheetah" />

       <ImageButton
        android:id="@+id/animal5"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_weight="1.0"
        android:layout_below="@+id/animal1"
        android:src="@drawable/cow" />

       <ImageButton
        android:id="@+id/animal6"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:layout_weight="1.0"
        android:layout_below="@+id/animal2"
        android:layout_toRightOf="@+id/animal5"
        android:src="@drawable/donkey" />


     </RelativeLayout>    

    </ScrollView>
back.bringToFront();
// try this
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:orientation="vertical" >

    <ScrollView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:fillViewport="true"
            android:orientation="vertical" >

        <LinearLayout android:layout_width="wrap_content"
                      android:layout_height="wrap_content"
                      android:orientation="vertical">

            <LinearLayout android:layout_width="wrap_content"
                          android:layout_height="wrap_content"
                          android:gravity="center">

                <LinearLayout android:layout_width="0dp"
                              android:layout_height="wrap_content"
                              android:layout_weight="1"
                              android:weightSum="4">
                    <ImageButton
                            android:id="@+id/animal1"
                            android:layout_width="0dp"
                            android:layout_height="200dp"
                            android:layout_weight="1"
                            android:minWidth="200dp"
                            android:src="@drawable/ant" />

                    <ImageButton
                            android:id="@+id/animal2"
                            android:layout_width="0dp"
                            android:layout_height="200dp"
                            android:minWidth="200dp"
                            android:layout_weight="1"
                            android:src="@drawable/bat" />

                    <ImageButton
                            android:id="@+id/animal3"
                            android:layout_width="0dp"
                            android:layout_height="200dp"
                            android:layout_weight="1"
                            android:minWidth="200dp"
                            android:src="@drawable/bear" />

                    <ImageButton
                            android:id="@+id/animal4"
                            android:layout_width="0dp"
                            android:layout_height="200dp"
                            android:layout_weight="1"
                            android:minWidth="200dp"
                            android:src="@drawable/cheetah" />
                </LinearLayout>
                <ImageButton
                        android:id="@+id/animal_back"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:src="@drawable/back" />
            </LinearLayout>

            <LinearLayout
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content">
                <ImageButton
                        android:id="@+id/animal5"
                        android:layout_width="0dp"
                        android:minWidth="200dp"
                        android:layout_height="200dp"
                        android:layout_weight="1"
                        android:src="@drawable/cow" />

                <ImageButton
                        android:id="@+id/animal6"
                        android:layout_width="0dp"
                        android:minWidth="200dp"
                        android:layout_height="200dp"
                        android:layout_weight="1"
                        android:src="@drawable/donkey" />
            </LinearLayout>

        </LinearLayout>

    </ScrollView>
</LinearLayout>