1

我正在创建一个应用程序,该应用程序允许用户通过指定鞋子、袜子、肤色等内容来构建自定义 2D 头像......

目前,我的解决方案是为每个项目创建一个 .PNG,然后在 RelativeLayout 中将它们全部“堆叠”在一起。所以举个例子,我创建了两个鞋子的 ImageView,并将 ImageView 对齐到相对布局的中心和相对布局的底部。接下来,我将袜子的底部边缘“堆叠”到鞋子的顶部边缘。不断地。

这种方法有效,但我觉得我对零件的位置没有太多控制权,更愿意能够在运行时计算 x,y 坐标并以这种方式放置图像。例如,如果所有的 ImageViews 都堆叠起来,这很好用,但是如果我需要将一个 ImageView 放置在另一个 ImageView 的顶部边缘下方 10 像素处,我不能这样做(或者至少我还没有弄清楚怎么做) .

我正在寻找一种解决方案,可以让我控制 ImageViews 的 x、y 位置并允许 ImageView 相互偏移。

4

1 回答 1

1

如果您希望通过 x,y 坐标放置图像,那么您应该考虑使用单个视图并简单地将图像绘制在顶部。请参阅自定义绘图上的此文档。你会发现drawBitmap它的一些重载很有用。

于 2013-03-13T23:23:56.403 回答