Android:创建自定义2D头像

时间:2013-03-13 23:01:32

标签: android imageview relativelayout offset avatar

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

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

这种方法有效,但我觉得我对部件所处的位置没有多少控制权,而且更愿意在运行时计算x,y坐标并将图像放在那里。例如,如果所有的ImageView都堆叠在一起,这很有效,但如果我需要在另一个ImageView的上边缘下方放置一个ImageView 10像素,我就无法做到(或者至少我还没弄清楚) 。

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

1 个答案:

答案 0 :(得分:1)

如果您宁愿按x,y坐标放置图像,那么您应该考虑使用单个视图并简单地在顶部绘制图像。见doc on custom drawing。你会发现drawBitmap及其一些重载很有用。