현제 layout으로 아래와같은 형태의 ui를 구현하려 합니다.

________
    hello
    ㅁㅁ
    ㅁㅁ
    ㅁㅁ
    ㅁㅁ
      ㅁ
--------------
<세로모드 화면>

현제 제가 사용한 방법으로 하면 정확하게 비율이 맞지 않습니다.

여기서 정확한 비율이란 hello와 아래 4줄(2열로 버튼이 있음)의 버튼들과 마지막줄 버튼하나의 높이가 모두 같아야 한다는거죠

제 생각은

<LinearLayout
    android:orientation="vertical">
    <TextView
        android:layout_weight="1"
        android:text="hello">
    <LinearLayout
        android:orientation="horizontal"
        android:layout_weight="4">
        <LinearLayout
              android:orientation="vertical"
              android:layout_weight="1">
              <Button
                  android:layout_weight="1"/>
                  이후 3개의 버튼을 더 생성...
        </LinearLayout>
        <LinearLayout
              android:orientation="vertical"
              android:layout_weight="1">
              <Button
                  android:layout_weight="1"
                  이후 3개의 버튼을 더 생성...
        </LinearLayout>
    </LinearLayout>
    <Button
        android:layout_weight="1"/>
</LinearLayout>

이와같은 식으로 구성했습니다.

즉 최초 레이아웃을 vertical로 잡아준후

hello 텍스트를 입력하고

이후 레이아웃을 horizontal로 잡아준후

내부에 레이아웃 2개를 vertical로 생성시킵니다.

이제 4개의 버튼을 위 2개의 레이아웃에 생성시키면 총 8개의 버튼이 4행2열로 존재하게 되겠죠?

이후 최종 레이아웃으로 나가 다시 버튼 하나를 생성시킵니다.

이렇게 할려고 하는데 비율이 잘 맞지 않거나 혹은 text가 지워지거나하는 이상한 문제점이 생깁니다.

어떻게 해야할까요??