繁体   English   中英

定位图像以适合所有尺寸的屏幕

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM