Centre du contenu en mode défilement

Je veux centrer mon LinearLayout dans le ScrollView. Lorsque LinearLayout sa hauteur est petite, elle est bien centré (voir l'image n ° 1) mais quand LinearLayout la hauteur est plus grande que l'écran de la hauteur puis il se comporte de façon étrange. Je ne vois pas le haut de LinearLayout (voir image n ° 2) et au fond de la ScrollView il y a un grand rembourrage. Je ne sais pas ce qui se passe ici. Lorsqu'il y a beaucoup de contenu dans un LinearLayout la totalité de l'écran devrait ressembler à l'image #3.

image #1
image #2
image #3

Voici mon fichier de mise en page:

            <?xml version="1.0" encoding="utf-8"?>
            <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="#cccfff" >

                <LinearLayout
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:layout_gravity="center_vertical"
                    android:layout_margin="28dp"
                    android:background="#ffffff"
                    android:orientation="vertical"
                    android:paddingBottom="40dp"
                    android:paddingLeft="20dp"
                    android:paddingRight="20dp"
                    android:paddingTop="40dp" >

                    <ImageView
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginBottom="16dp"
                        android:src="@drawable/ic_launcher" />

                    <TextView
                        android:id="@+id/tip_title"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:layout_marginBottom="12dp"
                        android:text="Title"
                        android:textColor="@color/orange_text"
                        android:textSize="@dimen/font_size_medium" />

                    <TextView
                        android:id="@+id/tip_description"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        android:text="Description description..."
                        android:textSize="@dimen/font_size_small" />
                </LinearLayout>

            </ScrollView>

source d'informationauteur Egis