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라는 속성이 없어서 인지, 화면 밖으로 넘어가버리네요 ㅠ


조회수 246


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>
  • 2016년 04월 01일에 작성됨
    프론트앤드, 임베디드 초보개발자입니다.

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close