Java 将ImageView放置在另一个ImageView的特定坐标处
您好,我正在寻找一个解决方案来解决我遇到的一个问题,在Android中,有没有办法将一个ImageView放置在另一个ImageView的指定坐标处Java 将ImageView放置在另一个ImageView的特定坐标处,java,android,imageview,coordinates,android-imageview,Java,Android,Imageview,Coordinates,Android Imageview,您好,我正在寻找一个解决方案来解决我遇到的一个问题,在Android中,有没有办法将一个ImageView放置在另一个ImageView的指定坐标处例如,获取ImageView A的特定坐标(比如死点),然后将IVIEVIEW B放在IVIEVIEW A的坐标上,使IVIEW B被放置在IVIEVIEW B的中间,然后允许我在CODRADS周围改变移动图像B在IVIEVIEW中的移动。两个的左上角,然后使用填充来偏移上角。因此,在x=20,y=15时,将im2置于im1上: <Relati
例如,获取ImageView A的特定坐标(比如死点),然后将IVIEVIEW B放在IVIEVIEW A的坐标上,使IVIEW B被放置在IVIEVIEW B的中间,然后允许我在CODRADS周围改变移动图像B在IVIEVIEW中的移动。两个的左上角,然后使用
填充
来偏移上角。因此,在x=20,y=15时,将im2
置于im1
上:
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:id="@id/+im1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<ImageView
android:id="@id/+im2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@id/im1"
android:layout_alignLeft="@id/im1"
android:paddingTop="15px"
android:paddingLeft="20px" />
</RelativeLayout>
您可以通过从代码更新填充
您也可以尝试使用相同的页边距,但很难从代码中处理页边距
还有一个长期不推荐使用的布局管理器,但我不建议使用它,它可能更容易创建自己的布局管理器,也不难,它可以很好地封装计算偏移量的代码
编辑:
通过上述操作(如果需要负片,可以使用填充或边距),您可以移动图像,同时仍让布局计算x/y
如果你想让两幅图像都居中,只需在一个RelativeLayout
中向两幅图像添加android:layout\u centerInParent=“true”
如果你想移动它,我建议用画布在上面画“演员”,然后将画布设置为在单个
ImageView
中显示;或者在问题的评论中使用建议的库。使用该库,从您的角度尝试过任何事情吗?看起来是一个很好的解决方案,但为什么要使用填充?问题是如何设置完全相同的坐标,但使用填充将使一个视图相对于另一个视图偏移。这是一个很好的解决方案。我希望有一种编程方式。我想,设置填充是一种设置第二个图像视图通过CodeUpdate显示的方式,如果你想编程,使用画布,这是最灵活的。所以这里最好的解决方案可能是使用画布?