Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android complex onDraw()方法与自定义布局_Java_Android_User Interface - Fatal编程技术网

Java android complex onDraw()方法与自定义布局

Java android complex onDraw()方法与自定义布局,java,android,user-interface,Java,Android,User Interface,我是android开发的新手,我想创建一个自定义图表视图(我知道有一些LIB用于此,但我想创建一个视图)。我希望它有一个图表,轴和一个图表名称(标签)。我看到了两种实现方法 1) 子类化视图并具有复杂的绘制方法。类似这样的内容(可能使用帮助器类来绘制轴、标签等) 2) 创建用于绘制图表本身的视图子类、用于水平轴的视图子类、用于垂直轴的视图子类和标签。然后创建ViewGroup子类并实现自定义布局 哪种方法更可取?我的观点是,您应该使用自定义布局,这样您就不必重新绘制一个潜在的复杂图表,您可以集中

我是android开发的新手,我想创建一个自定义图表视图(我知道有一些LIB用于此,但我想创建一个视图)。我希望它有一个图表,轴和一个图表名称(标签)。我看到了两种实现方法

1) 子类化视图并具有复杂的绘制方法。类似这样的内容(可能使用帮助器类来绘制轴、标签等)

2) 创建用于绘制图表本身的
视图
子类、用于水平轴的
视图
子类、用于垂直轴的
视图
子类和
标签
。然后创建
ViewGroup
子类并实现自定义布局


哪种方法更可取?

我的观点是,您应该使用自定义布局,这样您就不必重新绘制一个潜在的复杂图表,您可以集中精力收集和管理数据

如果您在完成后创建自己的库,则更好地重用;)

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