마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

레이아웃 중첩문에관해서

0 추천
안드로이드 프로그래밍 정복이란 책에 나온 레이아웃 중첩예제를 그대로 써서 했는데 잘 안되서요..

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:orientation="vertical"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

 

<TextView

   android:layout_width="fill_parent"

   android:layout_height="wrap_content"

   android:text="레이아웃 안에 다른 레이아웃을 배치한다."/>

<TavleLaout xmlns:android="http://schemas.android.com/apk/res/android"           <------------------ 이 부분에 에러

   android:layout_width="fill_parent"

   android:layout_hegith="wrap_content"

   android:background="#808080"

   <TableRow>

      <TextView android:text="국어" android:padding="10dip" />

      <TextView android:text="영어" android:padding="10dip" />

      <TextView android:text="수학" android:padding="10dip" />

   </TableRow>

   <TableRow>

      <TextView android:text="88" android:padding="10dip"/>

      <TextView android:text="92" android:padding="10dip"/>

      <TextView android:text="76" android:padding="10dip"/>

   </TableRow>

   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"      <------------- 이 부분에 에러

      android:orientation="horizontal"

      android:layout_width="fill_parent"

      android:layout_height="wrap_content"

      <TextView

         android:layout_width="wrap_content"

         android:layout_height="fill_parent"

         android:layout_weight="1"

         android:text="사자" />

     <TextView

         android:layout_width="wrap_content"

         android:layout_height="fill_parent"

         android:layout_weight="1"

         android:text="호랑이" />

      <TextView

         android:layout_width="wrap_content"

         android:layout_height="fill_parent"

         android:layout_weight="1"

         android:text="코끼리" />

     </LinearLayout>

</LinearLayout>     

--------------------------------------------------------------------------------

메인액티비티 건드리는 건 나와있지 않고 위에처럼 레이아웃 부분만 있습니다....

버전이 다른건지 아니면 따로 수정해야하는부분이 있는걸까요..?
우마돈 (290 포인트) 님이 2014년 9월 22일 질문

3개의 답변

+2 추천

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="레이아웃 안에 다른 레이아웃을 배치한다." />

    <TableLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="#808080" >

        <TableRow>

            <TextView
                android:padding="10dip"
                android:text="국어" />

            <TextView
                android:padding="10dip"
                android:text="영어" />

            <TextView
                android:padding="10dip"
                android:text="수학" />
        </TableRow>

        <TableRow>

            <TextView
                android:padding="10dip"
                android:text="88" />

            <TextView
                android:padding="10dip"
                android:text="92" />

            <TextView
                android:padding="10dip"
                android:text="76" />
        </TableRow>
    </TableLayout>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:text="사자" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:text="호랑이" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_weight="1"
            android:text="코끼리" />
    </LinearLayout>

</LinearLayout>

오타가 주 원인이였군요.. ㅎㅎ xml 작업하실때나 java 작업하실때 컨트롤 스페이스를 적극활용해보세요

TextView - > <Te 이 정도적고 컨트롤 스페이스 똭! 치시면 선택창 많이나온답니다 ㅎ~

단축키 적극활용하시면 오타가 줄어요~ 

ytw (810 포인트) 님이 2014년 9월 22일 답변
ytw님이 2014년 9월 22일 수정
xml에서는 대소문자 구별해줘야해서 좀 불편하더라구요..
+1 추천

일단 에러나는 부분의 

xmlns:android="http://schemas.android.com/apk/res/android"

를 빼보세요 

쎄미 (162,410 포인트) 님이 2014년 9월 22일 답변
그 부분 지우고 보니까 <TableRow> 이 부분에도 에러가 있었네욤..
+1 추천
오타가 뙇.. TavleLaout  >> TableLayout
초보개발자ㅠ (33,870 포인트) 님이 2014년 9월 22일 답변
...