布局有助于自定义视图

时间:2011-08-10 15:34:17

标签: android android-layout scrollview android-linearlayout

我在自定义视图中玩2D绘图。到目前为止,我已经得到了我想要的东西(来自数组的点数据),但我希望绘图能够扩展并能够将其扩展到屏幕之外(这样每个屏幕宽度的数据为1秒)。我用于绘图的方法依赖于getHeightgetWidth来设置屏幕中信息的界限。我正在使用屏幕宽度将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永远不会被调用。

1 个答案:

答案 0 :(得分:0)

This may solve your problem

虽然我怀疑它有缩放功能,但你应该能够实现你要求使用它的其余部分。

编辑:

层次结构如下:

<HorizontalScrollView ... >
    <LinearLayout android:orientation="horizontal" >
        <Content goes here />
    </LinearLayout>
</HorizontalScrollView>