[英]Positioning images to fit all size screens
我在放置图片时遇到问题,我需要将很多图片放置在另一个较大的背景图片上。
像这样的图像
我已经尝试过Absolute,但它并不能保持图像的位置,例如我想将板别针的剪贴画图像放在背景图像上,并需要将其指向太阳,单击它时会出现一个弹出对话框,但是当我更改仿真器屏幕的大小时,剪贴画图像不在我想要的背景图像上相同的位置。
我首先尝试使用图像编辑器将剪贴画放到上面,并使用了onTouch Listener,但是当我使用x和y坐标更改屏幕尺寸时,这没有用。 并尝试了绝对布局,这似乎没有保留位置。
任何想法都会帮我大忙谢谢
AbsoluteLayout已弃用,因此最好将相对布局与dp一起使用。
您可以使用相对布局,因此可以使用layout_below="@id/view1"
, android:layout_toRightOf="@id/view2"
和android:layout_toLeftOf="@id/view3"
。 您还可以使用android:layout_marginLeft="10dip"
, android:layout_marginRight="10dip"
, android:layout_marginTop="10dip"
和android:layout_marginBottom="10dip"
相对于其视图向左/右和上/下移动视图当前职位。 还有ALIGN_PARENT_LEFT,ALIGN_PARENT_RIGHT,ALIGN_PARENT_TOP和ALIGN_PARENT_BOTTOM。 单击此处以获取更多属性。
您可以使用其可绘制对象的getIntrinsicHeight()
和getIntrinsicWidth()
手动计算图像的可见宽度和高度,然后将Image的scaleType
设置为FIT_XY
(这样可以保存图像的比例,并且使其尺寸正确,而FIT_CENTER
则不然)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.