LinearLayout을 여러개 중첩 시켜서 화면을 만들고 있는데요

구조를 좀 복잡하게 하다 보니 중첩이 많이 되고 있습니다.
아래와 같이  LinearLayout 안에 다시 두개의 LinearLayout이 있고 각각 에는 TextView와 Button들이 들어갑니다.

<RelativeLayout>
    <ScrollView>
        <LinearLayout>
            <LinearLayout>
                <ImageView>
                <LinearLayout>
                     <LinearLayout android:layout_weight="5">
                         <TextView>
                         <TextView>
                     <LinearLayout android:layout_weight="5">
                         <TextView>
                         <Button>

......
        </LinearLayout>
    </ScrollView>
</RelativeLayout>

근데 android:layout_weight 속성을 주었을때 1:2나 2:8등으로 주었을때
실제 화면에는 2:1, 8:2 비율로 나뉘어 집니다. 반대로 동작하는 거죠.
이게 정상은 아닌거 같은데 원인을 알 수 있을까요?

그리고 한가지만 더 질문 드리겠습니다.
위에 파란색 LinearLayout부분이 아래와 같이 fill_parent를 주었는데도
android:layout_width="fill_parent"
android:layout_height="fill_parent"
전체 레이아웃을 가득 차지가 않고 높이가 wrap_content처럼 되는데 원인을 알 수 있을지요..

이상하게 공부한대로 동작하지를 않네요..-_-;;