LinearLayout으로만 작성한 이 화면 구성을 TableLayout이나 GridLayout으로 바꾸는 방법을 모르겠습니다.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"></LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"></LinearLayout>
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_weight="1">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"></LinearLayout>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1"></LinearLayout>
    </LinearLayout>

</LinearLayout>

지금 제가 이러한 화면구성을 작성하였습니다. 이렇게 작성하면 X,Y축으로 갈라져서 4개의 분면이 나오는 것이 되는 것인데, 이것을 그리드 레이아웃이나 테이블 레이아웃으로 어떻게 작성 할 수 있나요?

여러가지 방법을 해본것 같긴한데, weight라는 속성이 없어서 인지, 화면 밖으로 넘어가버리네요 ㅠ

1답변

  • 원하시는게 전부 grid나 table로 만드시는것 같은데 4개 분면만 linearlayout사용하고 그 안에 내용들을 table이나 grid를 사용해도 될 것 같습니다.

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1">
    
            <TableLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="1">
    
                <TableRow>
                    <TextView android:text="Name" />
                    <TextView android:text="Name" />
                </TableRow>
            </TableLayout>
    
            <TableLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="1">
    
                <TableRow>
                    <TextView android:text="Name" />
                    <TextView android:text="Name" />
                    <TextView android:text="Name" />
                </TableRow>
    
                <TableRow>
                    <TextView android:text="Name" />
                    <TextView android:text="Name" />
                    <TextView android:text="Name" />
    
                </TableRow>
    
    
            </TableLayout>
        </LinearLayout>
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_weight="1">
    
            <TableLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="1">
                <TableRow>
                    <TextView android:text="Name" />
                    <TextView android:text="Name" />
                </TableRow>
    
            </TableLayout>
    
            <TableLayout
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_weight="1">
                <TableRow>
                    <TextView android:text="Name" />
                    <TextView android:text="Name" />
                </TableRow>
    
            </TableLayout>
        </LinearLayout>
    
    </LinearLayout>
    

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

작성한 답변에 다른 개발자들이 댓글을 작성하거나 댓글에 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.