Java 如何使用X,Y坐标添加和重叠两个图像
我想在一个活动中添加两个图像,然后我想在图像1上重新定位图像2 是否有可能使用x轴和y轴或任何其他方法来完成此任务 更新的要求:Java 如何使用X,Y坐标添加和重叠两个图像,java,android,coordinates,Java,Android,Coordinates,我想在一个活动中添加两个图像,然后我想在图像1上重新定位图像2 是否有可能使用x轴和y轴或任何其他方法来完成此任务 更新的要求: 我的要求是,我将采取一些用户输入,并根据这些输入,图像将移动。当你看到在附加图像中的行时,我希望按输入将一个行移动到另一行。 实现这一点的最简单的方法是将两个图像放置在帧布局的中间,在java中引用这些图像之后,使用方法 BruttoFrOnth.()代码> 例如:ImageView-image2=findviewbyd(R.id.image2) 您可以创建一个自定义
我的要求是,我将采取一些用户输入,并根据这些输入,图像将移动。当你看到在附加图像中的行时,我希望按输入将一个行移动到另一行。
实现这一点的最简单的方法是将两个图像放置在帧布局的中间,在java中引用这些图像之后,使用方法<代码> BruttoFrOnth.()代码>
例如:ImageView-image2=findviewbyd(R.id.image2)代码>
您可以创建一个自定义视图,只需在onDraw
中对所有指定的图像进行涂色,看看这是否有帮助:使用RelativeLayout
。拖动图像视图
,使其重叠,或使用布局_margin-top
/左
,或重力
。我有一个使用NetworkImageView
的例子,但在xml中,结果不太清楚。谢谢你们的建议,但我的要求是我将接受一些输入,代表这些输入,图像将移动,正如您可以在附加图像中看到的行一样,我希望根据输入将pin图像从一行移动到另一行。我已通过此方法完成了任务公共位图覆盖(位图bmp1、位图bmp2、浮点x、浮点y){DisplayMetrics metrics;metrics=new DisplayMetrics();((活动)contrContext)。getWindowManager().getDefaultDisplay().getMetrics(metrics);位图bmOverlay=Bitmap.createBitmap(bmp1.getWidth(),bmp1.getHeight(),bmp1.getConfig());画布画布=新画布(bmOverlay);画布.drawBitmap(bmp1,新矩阵(),null);画布.drawBitmap(bmp2,x,y,null);返回bmOverlay;}FrameLayout
是一个比使用RelativeLayouts进行边距定位更可靠的选项。好球
image2.bringtofront();