我有一个背景图片,它只是彩色面板,如银紫色等,
此背景图片设为andorid:background
RelativeLayout
,其中包含ImageView
我希望imageview的图像资源看起来像背景图像的中心。
我尝试alignParentTop
和marginTop
将组合图像放在中心位置。
它按预期工作,但在不同设备上尝试时,由于marginTop
是硬编码的,例如10dp或5dp,因此在不同分辨率的设备上对齐看起来会有所不同。
我甚至为各种配置创建了各种dimens.xml文件,其中包含各种marginTop dp值。它仍然只适用于特定设备,并且所有设备的操作显然是不可能的。所以我需要设置或对齐背景和前景图像,使前景图像在背景图像上居中。
注意:使用Framelayout不是我关注的问题。我想通过RelativeLayout这个。
答案 0 :(得分:1)
在ImageView
和父RelativeLayout
上,删除您拥有的所有填充和边距内容,然后将android:layout_centerInParent="true"
添加到ImageView
。如果您事先知道ImageView
中图片的高度和宽度,请将ImageView
设置为相同匹配(在dp' s中)。否则,请尝试将ImageView高度和宽度设置为wrap_content
,并可能android:adjustViewBounds="true"
。