2012-11-06 34 views
5

我是新来的android开发,我想创建一个自定义图表视图(我知道有一些库,但我想使我的一个视图)。我希望它有一个图表,坐标轴和图表名称(标签)。我看到两个选项如何实现这一点。android复杂onDraw()方法vs自定义布局

1)子类视图,并有一个复杂的绘制方法。像这样的东西(可能具有助手类绘制轴,标签等)

drawChart(); 
drawAxes(); 
drawLabels(); 

2)创建View子类用于绘制图表本身,一个View子类横轴,一View子类垂直轴,和Label。然后创建一个ViewGroup子类并实现自定义布局。

哪种方法更可取?

回答

0

我的观点是您应该使用自定义布局,因此您不必重绘一个潜在复杂的图表,并且可以集中管理数据。

如果您在完成后制作自己的库,则更适合重复使用;)