2

私はAndroidアプリ(Android 2.3以降と互換性があります)で作業しており、カバーフローの左右に2つのナビゲーション矢印を配置してカバーフローを作成する必要があります

多くのことを試しましたが、左矢印をレイアウトの左側に、右矢印をレイアウトの右側に揃えることができません。

パディングやマージンを指定していなくても、常にマージンがあります

スクリーンショットは次のとおりです:http://accessdev.s3.amazonaws.com/temp/layout_madness_android.jpg

サイズが正しい(親の100%)ことを示すために黒い背景を使用しましたが、矢印が左右に整列していないことがわかります。

確認したところ、画像自体に問題はありません。

これが私のレイアウトコードです、助けていただければ幸いです:)

  <RelativeLayout
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/BonsPlans_coverFlowAndArrows"
            android:layout_width="match_parent"
            android:layout_height="145px"
            android:layout_gravity="left"
            android:layout_marginLeft="0dip"
            android:layout_marginRight="0dip"
            android:background="#ff000000"
            android:paddingLeft="0px"
            android:paddingRight="0px"
             >

            <ImageView
                android:id="@+id/bonsplans_fleche_gauche"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_alignParentLeft="true"
                android:layout_marginLeft="0dip"
                android:paddingLeft="0px"
                android:paddingRight="0px"
                android:src="@drawable/fleche_gauche" />

            <ImageView
                android:id="@+id/bonsplans_fleche_droite"
                android:layout_width="wrap_content"
                android:layout_height="match_parent"
                android:layout_alignParentRight="true"
                android:layout_marginRight="0dip"
                android:paddingLeft="0px"
                android:paddingRight="0px"
                android:layout_toRightOf="@drawable/fleche_gauche"
                android:src="@drawable/fleche_droite" />

            <pl.polidea.coverflow.CoverFlow
                xmlns:coverflow="http://schemas.android.com/apk/res/com.accessdev.tellmeplus"
                android:id="@+id/BonsPlans_coverflow"
                android:layout_width="match_parent"
                android:layout_height="145px"
                android:layout_centerInParent="true"
                android:layout_marginLeft="0dip"
                android:layout_marginRight="0dip"
                android:layout_marginTop="0dip"
                android:layout_toLeftOf="@+id/bonsplans_fleche_droite"
                android:layout_toRightOf="@+id/bonsplans_fleche_gauche"
                coverflow:imageHeight="125px"
                coverflow:imageWidth="150px" />
        </RelativeLayout>
4

2 に答える 2

1

LinearLayoutを使用できません。左右の画像に固定幅を設定します。例:

android:layout_width="30dp"

そして中央の1つ(それ自体のサイズが変更されます)

android:layout_weight="1"
android:layout_width="0dp"
于 2012-12-07T10:12:44.357 に答える
1

次の行を削除します。

android:layout_toRightOf="@drawable/fleche_gauche"

bonsplans_fleche_droiteビューから

そして中央から:

android:layout_toLeftOf="@+id/bonsplans_fleche_droite"
android:layout_toRightOf="@+id/bonsplans_fleche_gauche"
于 2012-12-07T10:31:11.180 に答える