以两个并排的ImageView为中心

时间:2014-04-13 04:36:04

标签: android xml android-layout android-xml

我想将两个图像视图居中,但我无法使其正常工作。目前我有:

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="goToMainMenu"
        android:src="@drawable/tw" />

    <ImageView
        android:id="@+id/imageView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="goToMainMenu"
        android:src="@drawable/fb" />

有关我必须添加的内容的任何建议,使其都居中?

这就是我想要实现的目标,我可以从底部设置一个特定的边距: This is what I wanted to achieve

2 个答案:

答案 0 :(得分:4)

<RelativeLayout
    android:background="@drawable/red_android_background"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

        <LinearLayout
            android:orientation="horizontal"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_alignParentBottom="true"
            android:layout_marginBottom="@dimen/somevalue">

                <ImageView
                    android:id="@+id/imageView1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:onClick="goToMainMenu"
                    android:src="@drawable/tw" />

                <ImageView
                    android:id="@+id/imageView2"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:onClick="goToMainMenu"
                    android:src="@drawable/fb" />
        </LinearLayout
</RelativeLayout>

如果ImageView的大小不同,您可能需要为这两个{{1}}添加权重属性。

答案 1 :(得分:2)

简单。

RelativeLayout为根布局。然后,只需将这两个图像包装在LinearLayout(水平)中,只需将属性CenterInParent指定给LinearLayout即可。你会实现你想要的。