我在自定义视图中玩2D绘图。到目前为止,我已经得到了我想要的东西(来自数组的点数据),但我希望绘图能够扩展并能够将其扩展到屏幕之外(这样每个屏幕宽度的数据为1秒)。我用于绘图的方法依赖于getHeight
和getWidth
来设置屏幕中信息的界限。我正在使用屏幕宽度将onDraw
中的画布扩展到几个屏幕宽度(取决于数据的时间)。
我一直无法找到一种可以让我水平滚动的绘图方式,并支持像函数一样的缩放......有一种简单的方法吗? ScrollView不能横向执行,当我超出屏幕时,它就会被切断。到目前为止,我的布局是
<HorizontalScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<view class="com.box.sand.SandGraph$GraphView"
android:id="@+id/graph"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>
</HorizontalScrollView>
但是当我把它放入时,我的视图的onDraw永远不会被调用。
答案 0 :(得分:0)
虽然我怀疑它有缩放功能,但你应该能够实现你要求使用它的其余部分。
编辑:
层次结构如下:
<HorizontalScrollView ... >
<LinearLayout android:orientation="horizontal" >
<Content goes here />
</LinearLayout>
</HorizontalScrollView>