달력

12

« 2019/12 »

  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  

ScrollView안에 TableLayout을 추가하고 화면 영역을 초과하는 데이터 생성 후 가로 스크롤 생성여부 확인하기

   

   

강의 내용

activity_main.xml

ScrollView 변경

Graphical Layout > Layouts-TableLayout 추가

-TableLayout 속성에서 root태그 삭제

-<TableRow>

--<TextView>

-<TableRow>

--<TextView>

-해당 내용 데이터가 쌓이도록 10회이상 카피하여 붙여넣기

가로 스크롤 생성 확인

  

   

   

TableLayout태그에서 root에만 있어야 되는 항목 삭제

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

xmlns:tools="http://schemas.android.com/tools"

tools:context="kr.android.tablelayout.MainActivity"

   

   

 

   

출력 결과

   

Posted by codedragon codedragon

댓글을 달아 주세요

   

GridLayout 

GridLayout

격자 모양의 표을 만들 수 있는 레이아웃.

GridLayout은 API 14(안드로이드 4.0)부터 사용 가능하기 때문에 AndroidManifest.xml의 minSdkVersion을 14이상으로 설정해줘야 사용 가능합니다.

이하 버전일 경우 인스톨이 되지 않고 에러가 납니다. 인스톨이 되었어도 기능사용시 에러가 날 수 있습니다.

   

AndroidManifest.xml

<uses-sdk

android:minSdkVersion="14"

android:targetSdkVersion="19" />

   

   

GridLayout 태그에 지정하는 속성

속성

설명

orientation

배치의 방향을 지정.

가로(vertical) 우선, 세로(horizontal) 우선으로 지정할 수 있으며 디폴트는 horizontal

columnCount

최대 열 개수를 지정.

한 행이 이 개수를 초과하면 아래 행으로 자동 개행.

rowCount

최대 행 개수를 지정.

한 열이 이 개수를 초과하면 오른쪽 열로 자동 개행.

alignmentMode

차일드 정렬의 기준을 지정.

alignBounds이면 차일드의 외곽을 기준으로 하며

alignMargins이면 마진을 기준으로 합니다.

디폴트 alignMargins.

columnOrderPreserved

열의 경계를 인덱스의 오름차순으로 배치

rowOrderPreserved

행의 경계를 인덱스의 오름차순으로 배치

useDefaultMargins

차일드 뷰의 레이아웃에 별다른 지정이 없으면 차일드의 속성을 참조하여 계산한 디폴트 마진을 사용합니다.

이 값이 false이면 마진은 0으로 처리되어 차일드끼리 밀착합니다.

   

   

GridLayout 하위 태그에 지정하는 속성

속성

설명

layout_column

차일드가 배치될 셀의 열 좌표를 지정.

디폴트 UNDEFIED 차일드 순서에 따라 자동 계산

layout_row

차일드가 배치될 셀의 행 좌표를 지정.

디폴트 UNDEFIED 차일드 순서에 따라 자동 계산

layout_columnSpan

차일드가 차지할 열 수를 지정.

디폴트는 1

layout_rowSpan

차일드가 차지할 행 수를 지정.

디폴트는 1

layout_gravity

열 내에서의 차일드 정렬 방식을 지정.

디폴트 LEFT|BASELINE

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

TableLayout 확인

   

TableLayout은

boarder 속성은 없으며

열의 갯수는 자동적으로 읽어오지만 행은 반드시 명시해 주어야 합니다.

   

   

강의내용

xml 직접 코딩

activity_main.xml

TableLayout 변경

<TableRow>

-<TextView>

<TableRow>

-<TextView>

  

   

   

 

   

출력 결과

   

Posted by codedragon codedragon

댓글을 달아 주세요

2014. 6. 19. 00:37

TableLayout Development/Android

   

TableLayout

 

TableLayout

자식 뷰들을 열과 행으로 조직화된 표 형태로 배치한다.

   

  • boarder 속성은 없으며
  • 열의 갯수는 자동적으로 읽어오지만 행은 반드시 명시해 주어야 합니다.

   

 

TableLayout의 주요 레이아웃 특성들

특성이름

적용대상

설명

android:collapseColumns

TableLayout

문자열 또는 문자열 자원 참조.

예 : 0,1,2,3,5,7

숨길 열들의 번호(0 기반)들을 쉼표로 분리해서 나열한 형태

android:shrinkColumns

TableLayout

문자열 또는 문자열 자원 참조.

예 : 0,1,2,3,5,7 모든 열을 지정하려면 *.

고유 속성.

줄일 수 있는 열들의 번호(0 기반)들을 쉼표로 분리해서 나열한 형태.

지정된 열은 텍스트를 줄 내림하는 등의 방법으로 차지하는 폭을 최대한 줄입니다(자동 축소)

android:stretchColumns

TableLayout

문자열 또는 문자열 자원 참조.

예 : 0,1,2,3,5,7 모든 열을 지정하려면 *.

고유 속성

늘릴 수 있는 열들의 번호(0 기반)들을 쉼표로 분리해서 나열한 형태.

지정된 번호의 열은 해당하는 행에서 남아있는 공간을 없앨 수 있을 만큼 폭이 늘어납니다(자동 확장)

android:layout_column

TableRow의 자식 뷰

정수 또는 정수 자원 참조.예 : 1.

이 뷰가 표시될 열 번호(0 기반)

android:layout_span

TableRow의 자식 뷰

1 이상의 정수 또는 정 수 자원 참조.

예: 3

이 뷰가 차지할 열들의 개수.

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요