我想滚动图像

时间:2013-09-17 05:59:39

标签: 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_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>

现在按钮落后了。它被隐藏了。

7 个答案:

答案 0 :(得分:1)

解决你的问题。

第1步

RelativeLayout作为ScrollView的父级。并将属性设置为左侧分配给您的ScrollView

第2步

不要将ImageView放在ScrollView的末尾,而是将其放在Right Of ScrollView。{/ p>

解决方案1 ​​

<?xml version="1.0" encoding="utf-8"?>
<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/ic_launcher" />

<ScrollView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:fillViewport="true"
    android:orientation="vertical"
    android:layout_toLeftOf="@+id/animal_back" >

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

        ...
    </RelativeLayout>
</ScrollView>

我添加了android:layout_toLeftOf="@+id/animal_back"代码。这样ImageView将在右侧可见。并且ScrollView将设置为ImageView的左侧。

解决方案2

<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" >

    <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" >

            ...
        </RelativeLayout>
    </ScrollView>

    <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/ic_launcher" />

</RelativeLayout>

答案 1 :(得分:0)

back button放在scrollview之外。然后根据需要调整他们的位置。

答案 2 :(得分:0)

远离Scrollview的后退按钮,您可以尝试下面的代码@

<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>

答案 3 :(得分:0)

<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>

答案 4 :(得分:0)

使用frameLayout作为布局。这将帮助您实现您想要的。框架布局详细信息,您可以获得here

答案 5 :(得分:0)

我得到了解决方案。我只需要通过添加这条线将后退按钮放在前面......

back.bringToFront();

谢谢大家。

答案 6 :(得分:0)

// 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>