Android: desenho em tela no modo de rolagem

Eu sou muito novo em programação para o Android. Meu aplicativo é um aplicativo de amostra de demonstrações de API no site do desenvolvedor android. Quando altero os parâmetros nesse desenho de amostra, ele fica maior. Esse desenho precisa ser exibido na exibição de rolagem (ele não precisa ser reduzido para caber na tela). Este é o código que usei:

DrawPoints.java

<code>    public class DrawPoints extends myActivity {


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.routes); 

    }

    public static class SampleView extends View {
        private Paint   mPaint = new Paint();
        private float[] mPts;

       /*here comes declaration of parametars



        private void buildPoints() {

        /*here comes some coding*/

            }
        }

        public SampleView(Context context, AttributeSet attributeset) {
            super(context, attributeSet);

            buildPoints();
        }

        @Override 
        protected void onDraw(Canvas canvas) {
            Paint paint = mPaint;

            //here also comes code
        }
    }
}
</code>

aqui está o código xml:

routes.xml

<code><?xml version="1.0" encoding="utf-8"?>
    <ScrollView 
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/scrollView1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" >
        <HorizontalScrollView 
                android:id="@+id/scrollView2"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent">

                    <!-- This code is just to make sure that scroll views work how 
                        I want them to work, image size is 625*351 px
                     <ImageView
                        android:id="@+id/image_View1"
                        android:layout_width="fill_parent"
                        android:layout_height="fill_parent"
                        android:src="@drawable/bus_design"
                            /> -->
                     <my.package.DrawPoints.SampleView
                        android:layout_width="fill_parent" 
                        android:layout_height="fill_parent" /> 


        </HorizontalScrollView>
    </ScrollView>
</code>

Quando eu executar esse aplicativo e apertar o botão no aplicativo principal atividade falha. O desenho se parece com a Figura 1 quando não estou usando o layout xml ou scrollviews:

http://i.stack.imgur.com/za5MP.png Figura 1

Eu também tentei usar este código após o método setContentView:

<code>View v = new SampleView(this);
addContentView(v, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.FILL_PARENT,
            ViewGroup.LayoutParams.FILL_PARENT));
</code>

e também esse aqui:

<code>View v = new SampleView(this);
    ScrollView.LayoutParams lp = new ScrollView.LayoutParams(1000, 1000);

    addContentView(v, lp);
</code>

quando eu uso códigos, mostrados acima, o aplicativo exibe a Figura 1 sem scrollview, parece que a segunda visualização de conteúdo sobrescreve esse xml, mas ele não é exibido corretamente. Depois disso eu tentei usar este código depois de setContentView:

<code>View v = new SampleView(this);
    FrameLayout fl = new FrameLayout(this);
    fl.findViewById(R.id.FrameLayout1);
    fl.addView(v);
</code>

O layout do quadro (FrameLayout1) é adicionado no arquivo routes.xml após a exibição de rolagem horizontal. Quando o aplicativo é executado, recebo uma tela em branco sem a Figura 1. Alguém tem idéia de como atualizar meu código que mostraria a Figura 1 no ScrollView?

Desde já, obrigado!

questionAnswers(2)

yourAnswerToTheQuestion