Java 将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

您好,我正在寻找一个解决方案来解决我遇到的一个问题,在Android中,有没有办法将一个ImageView放置在另一个ImageView的指定坐标处
例如,获取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显示的方式,如果你想编程,使用
画布
,这是最灵活的。所以这里最好的解决方案可能是使用画布?