Android相对布局对齐背景中心

时间:2014-08-22 14:38:12

标签: android android-layout android-imageview android-relativelayout

我有一个背景图片,它只是彩色面板,如银紫色等,

此背景图片设为andorid:background RelativeLayout,其中包含ImageView

我希望imageview的图像资源看起来像背景图像的中心。

我尝试alignParentTopmarginTop将组合图像放在中心位置。

它按预期工作,但在不同设备上尝试时,由于marginTop是硬编码的,例如10dp或5dp,因此在不同分辨率的设备上对齐看起来会有所不同。

我甚至为各种配置创建了各种dimens.xml文件,其中包含各种marginTop dp值。它仍然只适用于特定设备,并且所有设备的操作显然是不可能的。所以我需要设置或对齐背景和前景图像,使前景图像在背景图像上居中。

注意:使用Framelayout不是我关注的问题。我想通过RelativeLayout这个。

1 个答案:

答案 0 :(得分:1)

ImageView和父RelativeLayout上,删除您拥有的所有填充和边距内容,然后将android:layout_centerInParent="true"添加到ImageView。如果您事先知道ImageView中图片的高度和宽度,请将ImageView设置为相同匹配(在dp' s中)。否则,请尝试将ImageView高度和宽度设置为wrap_content,并可能android:adjustViewBounds="true"