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

时间:2011-07-28 18:07:17

标签: java android

我在定位图像方面遇到问题,我需要将大量图像放在另一张较大的背景图像上。

像这样的图像 enter image description here

我已经尝试过Absolute,但它没有保持图像的位置说我想在背景图像上放置一个板图钉的剪贴画图像,需要它指向太阳,当它点击时我得到一个弹出对话框, 但是当我改变模拟器屏幕的大小时,剪贴画图像不在我想要的背景图像上。

我首先尝试使用图像编辑器将剪贴画放在上面并使用onTouch Listener,但是当我使用x和y坐标更改屏幕大小时,这不起作用。并试过绝对布局,但似乎没有保持这个位置。

任何想法都会给我很大的时间谢谢

3 个答案:

答案 0 :(得分:1)

不推荐使用AbsoluteLayout,因此最好将相对布局与dp一起使用。

答案 1 :(得分:0)

您可以使用相对布局,以便使用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。点击here了解更多资源。

答案 2 :(得分:0)

您可以使用其可绘制的getIntrinsicHeight()getIntrinsicWidth()手动计算图像的可见宽度和高度,然后将图像的scaleType设置为FIT_XY(这可以保存图像的比例,并且还使其大小正确,而FIT_CENTER则没有。)