0

戻るボタンがスクロールされないように画像をスクロールしたい。スクロール ビューの上に戻るボタンを使用しようとしていますが、解決策が見つかりません。助けてください。これは私のコードです。

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

そして今、ボタンは後ろに行きます。それは隠されています。

4

7 に答える 7

1

あなたの質問の解決策。

ステップ1

RelativeLayout親として を取得しますScrollView。プロパティを左に設定して、に割り当てますScrollView

ステップ2

ImageViewの最後に配置する代わりに、 に配置ScrollViewRight OfますScrollView

解決策 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>
于 2013-09-17T06:04:12.297 に答える
0

私は解決策を得ました。この行を追加して、戻るボタンを前の位置に移動するだけです......

back.bringToFront();

皆さんありがとう。

于 2013-09-17T06:22:32.010 に答える
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>
于 2013-09-17T06:28:21.980 に答える
0

レイアウトにはframeLayoutを使用してください。これは、あなたが望むものを達成するのに役立ちます。ここで取得できるフレーム レイアウトの詳細

于 2013-09-17T06:09:19.843 に答える
0

back buttonスクロールビューの外側に置きます。そして、必要に応じて位置を調整します。

于 2013-09-17T06:03:24.347 に答える
0

の戻るボタンの外側に置いてください。code 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>
于 2013-09-17T06:04:07.660 に答える
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>
于 2013-09-17T06:06:11.003 に答える