我想将两个图像视图居中,但我无法使其正常工作。目前我有:
<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" />
有关我必须添加的内容的任何建议,使其都居中?
这就是我想要实现的目标,我可以从底部设置一个特定的边距:
答案 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
即可。你会实现你想要的。