Android - LinearLayout dans le ScrollView dans Relativelayout

J'ai un petit problème avec les mises en page.
J'ai fait RelativeLayout dans lequel j'ai mis deux LinearLayouts (1 et 2) et entre eux le ScrollView avec LinearLayout. Ensuite, j'ai mis que le ScrollView pour être placé sous linearLayout2 et au-dessus de linearLayout1. Mais LinearLayout à l'intérieur que le ScrollView n'est pas défini comme celle du parent.

Voici le code, peut-être que j'ai fait une erreur:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"        
        android:padding="6dip"
        android:layout_alignParentTop="true"
        android:id="@+id/lin1"
        android:layout_weight="1">

</LinearLayout>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_alignParentBottom="true"
        android:layout_weight="1" android:id="@+id/lin3" 
        android:layout_height="60dip">          

</LinearLayout>

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" 
android:scrollbars="horizontal"
android:layout_below="@id/lin1"
android:layout_above="@id/lin3" android:id="@+id/ScrollView">

<LinearLayout
        android:layout_width="fill_parent"                      
        android:orientation="vertical"
        android:id="@+id/lin2" 
        android:layout_height="fill_parent"  
        android:layout_gravity="center_vertical|center_horizontal">

    <Button android:text="@string/button1" 
        android:id="@+id/button1" 
        android:layout_gravity="center" 
        android:layout_width="280dip" 
        android:layout_height="60dip">
    </Button>

    <Button android:text="@string/button2"
        android:id="@+id/button2" 
        android:layout_gravity="center" 
        android:layout_width="280dip" 
        android:layout_height="60dip">
    </Button>

    <Button android:text="@string/button3" 
        android:id="@+id/button3" 
        android:layout_gravity="center" 
        android:layout_width="280dip" 
        android:layout_height="60dip">
    </Button>

    <Button android:text="@string/button4"
        android:id="@+id/button4" 
        android:layout_gravity="center" 
        android:layout_width="280dip" 
        android:layout_height="60dip">
    </Button>


</LinearLayout>
</ScrollView>

Toutes les idées, pourquoi LinearLayout à l'intérieur de la ScrollView est plus grande que la ScrollView?

EDIT:
Jusqu'à présent, j'ai remarqué que LinearLayout à l'intérieur de la ScrollView se déplace à l'extérieur quand je layout_gravity="center_vertical". Il ressemble à réglage center se réfère à la page principale (RelativeLayout).

OriginalL'auteur Seraphis | 2011-04-14