1

我需要在 Android 中实现一个交互式图表
首先,我想看看这段代码是如何工作
的,在一个名为 LineChartView 的类中,它扩展了用户生成的类 ChartView,它扩展了 View 类,有一个@override名为 ed 的函数onDraw(Canvas canvas)。这个函数是如何以及何时被调用的?该代码的输出是一堆全屏图形,但我的交互式图形应该只占据屏幕的一部分。onDraw() 函数会自动调用吗?如果有,什么时候?画布的尺寸是多少?当前活动的窗口是否始终占据全屏?

4

1 回答 1

1

在这个链接View Android Developer有一个关于实现自定义视图的部分

每当视图应呈现其内容时都会调用 onDraw(Canvas canvas)

如果您定义在布局 xml 甚至代码中使用此视图,您可以指定属性

android:layout_width=
android:layout_height=

并且这些属性将应用于视图将使用的大小

在你的 layout.xml

<your.package.name.extendedviewclass
android:layout_width="100dp"
android:layout_height="100dp"/>
于 2013-09-13T02:15:17.423 回答