2

我正在开发一个Android应用程序(与android 2.3及更高版本兼容),我需要制作一个coverflow,两个导航箭头在coverflow的左右对齐

我尝试了很多东西,但无法弄清楚让左箭头在布局左侧对齐,右箭头在布局右侧对齐。

即使我没有指定填充或边距,我也总是有边距

这是一个截图: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

你不能使用线性布局。为左右图像设置固定宽度,例如

android:layout_width="30dp"

对于中心一(它会自行调整大小)

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