안드로이드 개발 질문/답변
(글 수 45,052)
<?xml version="1.0" encoding="utf-8"?>
<ScrollView ------------->스크롤 뷰 이부분은 그림에서 어느부분을 가리키죠?
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TableLayout ------------->테이블레이아웃 이부분은 그림에서 어느부분을 가리키죠?
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:stretchColumns="0"> -------------> stretchColumns="0" 이 의미는 또 무엇인가요 ??
<TableRow>
<View
android:layout_height="80px"
android:background="#000000"/>
<TextView android:text="#000000" ------------->이부분은 그림에서 어느부분을 가리키죠?
android:paddingLeft="4px"
android:layout_gravity="center_vertical" />
</TableRow>
<TableRow>
<View
android:layout_height="80px"
android:background="#440000" />
<TextView android:text="#440000"
android:paddingLeft="4px"
android:layout_gravity="center_vertical" />
</TableRow>
<TableRow>
<View
android:layout_height="80px"
android:background="#884400" />
<TextView android:text="#884400"
android:paddingLeft="4px"
android:layout_gravity="center_vertical" />
</TableRow>
<TableRow>
<View
android:layout_height="80px"
android:background="#aa8844" />
<TextView android:text="#aa8844"
android:paddingLeft="4px"
android:layout_gravity="center_vertical" />
</TableRow>
<TableRow>
<View
android:layout_height="80px"
android:background="#ffaa88" />
<TextView android:text="#ffaa88"
android:paddingLeft="4px"
android:layout_gravity="center_vertical" />
</TableRow>
<TableRow>
<View
android:layout_height="80px"
android:background="#ffffaa" />
<TextView android:text="#ffffaa"
android:paddingLeft="4px"
android:layout_gravity="center_vertical" />
</TableRow>
<TableRow>
<View
android:layout_height="80px"
android:background="#ffffff" />
<TextView android:text="#ffffff"
android:paddingLeft="4px"
android:layout_gravity="center_vertical" />
</TableRow>
</TableLayout>
</ScrollView>
<ScrollView ------------->스크롤 뷰 이부분은 그림에서 어느부분을 가리키죠?
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TableLayout ------------->테이블레이아웃 이부분은 그림에서 어느부분을 가리키죠?
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:stretchColumns="0"> -------------> stretchColumns="0" 이 의미는 또 무엇인가요 ??
<TableRow>
<View
android:layout_height="80px"
android:background="#000000"/>
<TextView android:text="#000000" ------------->이부분은 그림에서 어느부분을 가리키죠?
android:paddingLeft="4px"
android:layout_gravity="center_vertical" />
</TableRow>
<TableRow>
<View
android:layout_height="80px"
android:background="#440000" />
<TextView android:text="#440000"
android:paddingLeft="4px"
android:layout_gravity="center_vertical" />
</TableRow>
<TableRow>
<View
android:layout_height="80px"
android:background="#884400" />
<TextView android:text="#884400"
android:paddingLeft="4px"
android:layout_gravity="center_vertical" />
</TableRow>
<TableRow>
<View
android:layout_height="80px"
android:background="#aa8844" />
<TextView android:text="#aa8844"
android:paddingLeft="4px"
android:layout_gravity="center_vertical" />
</TableRow>
<TableRow>
<View
android:layout_height="80px"
android:background="#ffaa88" />
<TextView android:text="#ffaa88"
android:paddingLeft="4px"
android:layout_gravity="center_vertical" />
</TableRow>
<TableRow>
<View
android:layout_height="80px"
android:background="#ffffaa" />
<TextView android:text="#ffffaa"
android:paddingLeft="4px"
android:layout_gravity="center_vertical" />
</TableRow>
<TableRow>
<View
android:layout_height="80px"
android:background="#ffffff" />
<TextView android:text="#ffffff"
android:paddingLeft="4px"
android:layout_gravity="center_vertical" />
</TableRow>
</TableLayout>
</ScrollView>
제가 정말 초보라서 그러는데 자세히좀 설명해주세요....ㅠㅠ




스크롤 뷰 이부분은 그림에서 어느부분을 가리키죠?
xml파일을 보실때 뷰들이 겹쳐서 하나의 화면이 구성된다고 생각하시고 보시면되요
(첨부하신 이미지도 여러형태의 뷰가 하나의 화면을 구성한것입니다.)
<ScrollView> 로 시작해서</ScrollView> 가 감싸며 끝났으니 이게 최상위뷰이고 전체화면이라고 보시면됩니다.
이게 최상위 뷰이니 물론 스크롤 동작이 가능합니다.
그 아래 하위 뷰로는 <TableLayout> 이 있고 <TableLayout>아웃 하위의 각행이되는 <TableRow> 안에는 <View>와 <TextView> 가 배치되는 형태입니다.
테이블레이아웃 이부분은 그림에서 어느부분을 가리키죠?
레이아웃은 내용물(뷰)을 어떻게 배치할것인지에 대한 양식이라고 생각하시면 되구요, 그런 양식 중에 하나가 테이블레이아웃입니다.
이 레이아웃은 말그대로 테이블 = 표형태로 내용물을 배치할 경우에 사용되는 레이아웃입니다.
이 또한 전체화면으로 보시면 됩니다.
이부분은 그림에서 어느부분을 가리키죠?
테이블 레이아웃안에 <TableRow>가 하나의 행이고
그속에는 View 와 TextView로 구성되있습니다.
우측에 색상값 #000000 요렇게 나오는 부분입니다.
stretchColumns="0" 이 의미는 또 무엇인가요 ??
위에서 <TableRow>가 하나의 행이고 그속에는 View 와 TextView로 구성되있습니다 라고 했죠
그럼 전체테이블은 7개 행이고 View 와 TextView로 구셩되있으니 2열이죠
stretchColumns 속성은 비어있는 공간이 있을때 0번째(=첫번째) 열이 그만큼 더 차지한다고 생각하시면됩니다.
이 속성으로 인해서 View 와 TextView의 가로크기는 지정해주지않았으나
Text가 정상적으로 표시될수있는 영역외에는 색상영역이 가로영역을 다 차지하고있는걸 보실수있습니다.
*이런형태입니다.