Android рисования линий на горизонтальной прокрутки - PullRequest
2 голосов
/ 17 сентября 2011

привет, я выпустил приложение для iphone Micro-Pitch и теперь портирую его на Android. Я не могу понять, как рисовать линии в виде прокрутки, и мне интересно, что я делаю неправильно.

вот часть моего интерфейса с видом прокрутки

<HorizontalScrollView android:id="@+id/scroll_view" android:layout_above="@+id/btn_info" android:layout_alignParentTop="true" android:layout_height="match_parent" android:layout_width="match_parent" android:overScrollMode="always" android:layout_alignParentRight="true" android:layout_alignParentLeft="true">
            <LinearLayout android:layout_height="match_parent" android:id="@+id/scroll_layout" android:layout_width="match_parent">
            </LinearLayout>
        </HorizontalScrollView>

это мой класс plot_view

public class PlotView extends View
{
    Paint paint = new Paint();

    public PlotView(Context context)
    {
        super(context);
        paint.setColor(Color.RED);
    }

    @Override
    public void onDraw(Canvas canvas) {
            canvas.drawLine(0, 0, 200, 200, paint);
            canvas.drawLine(20, 0, 0, 20, paint);
    }
}

и это сегмент моего основного занятия

* * 1010

Представление сюжета даже не отображается в представлении прокрутки

Если возможно, посмотрите бесплатную версию приложения для iphone. То, для чего я делаю это, это отображение звука на экране прокрутки. таким образом, вы сможете лучше понять, что я пытаюсь сделать.

1 Ответ

0 голосов
/ 18 сентября 2011

Ваш PlotView имеет нулевой размер, вам нужно реализовать onMeasure(int, int), чтобы определить размер, который ему необходим для рисования, как объяснено здесь .

Выможет также потребоваться установить для него значение LinearLayout.LayoutParams, поскольку вы добавляете представление к сквозному коду LinearLayout.

...