3. 1. 레이아웃을 이용한 사용자 인터페이스 설계 안드로이드 SDK 프레임워크가 제공하는 내장 레이아웃 클래스 1-1. LinearLayout 1-2. AbsoluteLayout 1-3. FrameLayout 1-4. RelativeLayout 1-5. TableLayout XML 에서 가급적 설정하는것이 바람직함 . 특성설적의 일반적인 형태 android:layout_ 특성 _ 이름 = “ 값”
4. 1. 레이아웃을 이용한 사용자 인터페이스 설계 특성이름 적용대상 설명 값 Android:layout_height 부모뷰 , 자식 뷰 뷰의 높이 , 자식 뷰의 경우 필수 크기 (dimension) 값 또는 fill_parent 또는 wrap_content Android:layout_width 부모 뷰 , 자식 뷰 뷰의 너비 , 자식 뷰의 경우 필수 크기 (dimension) 값 또는 fill_parent 또는 wrap_content Android:layout_margin 자식 뷰 뷰의 상하좌우의 여분 공간 크기 값 Android:layout _margininTop 자식 뷰 뷰의 위쪽 여분 공간 크기 값 Android:layout _marginBottom 자식 뷰 뷰의 아래쪽 여분 공간 크기 값 Android:layout _marginRight 자식 뷰 뷰의 오른쪽 여분 공간 크기 값 Android:layout _marginLeft 자식 뷰 뷰의 왼쪽 여분 공간 크기 값
5. 1. 레이아웃을 이용한 사용자 인터페이스 설계 TextView 하나를 담은 LinearLayout 의 XML 레이아웃 자원 . LinearLayout 은 화면을 꽉 채우도록 설정했고 TextView 역시 LinearLayout 을 꽉 채우도록 설정했다 . -> 결과적으로 LinearLayout 이 화면을 다 채운다 .
6. 1. 레이아웃을 이용한 사용자 인터페이스 설계 Button 객체를 정의하는 레이아웃 자원 왼쪽과 위쪽 여백을 크기 (dimension) 을 지정하여 사용 . Wrap_content 를 사용 레이아웃 요소들은 화면의 임의의 직사각형 공간을 차지함 . 레이아웃은 View 에서 파생된 뷰 객체임 (View v) (?) -> 한 레이아웃을 다른 레이아웃에 넣는 것 역시 가능함 .
7.
8. 1-1. LinearLayout 특성이름 적용대상 설명 값 Android:orientation 부모 뷰 자식 뷰들을 하나의 행으로 ( 수평 ) 표시할 것인지 하나의 열로 ( 수직 ) 으로 표시할 것인지를 결정한다 . Horizontal 또는 Vertical Android:gravity 부모 뷰 부모 안에서 자식 뷰의 중력 다음 상수들 중 하나 또는 여러 개 ‘ |’ 로 결합한 것 : top,bottom,left,right,center_vertical,fill_vertical,center_horizontal,fill_hirizontal,center,fill Android:layout_gravity 자식 뷰 특정 자식 뷰의 중력 다음 상수들 중 하나 또는 여러 개 ‘ |’ 로 결합한 것 : top,bottom,left,right,center_vertical,fill_vertical,center_horizontal,fill_hirizontal,center,fill
9.
10.
11. 1-2. AbsoluteLayout 특성이름 적용대상 설명 값 Android:layout_x 자식 뷰 뷰의 왼쪽 최상단 모서리 기준 ( 부모 레이아웃 안에서 ) 크기 Android:layout_y 자식 뷰 뷰의 왼쪽 최상단 모서리 기준 ( 부모 레이아웃 안에서 ) 크기
15. 1-4. RelativeLayout Android:layout_centerVertical – 뷰를 부모의 수직 중앙에 배치 할 것인지르의 여부 Android:layout_centerInParent – 뷰를 부모의 수직 , 수평 중앙에 배치할 것인지의 여부 Android:layout_centerHorizontal – 뷰를 부모의 수평 중앙에 배치할 것인지의 여부 Android:layout_above – 뷰의 하단 가장자리를 대상 뷰의 상단에 붙임
16.
17. 1-5. TableLayout 특성이름 적용대상 설명 값 Android:layout _collapseColumns TableLayout 숨길 열들의 번호 (0 기반 ) 들을 쉼표로 분리해서 나열 문자열 또는 문자열 자원 참조 예 : 0.1.3.5.7 Android:layout _shrinkColumns TableLayout 줄일 수 있는 열들의 번호 (0 기반 ) 들을 쉼표로 분리해서 나열 한 것 문자열 또는 문자열 자원 참조 예 : 0.1.3.5.7 모들 열 지정시 *. Android:layout _stretchColumns TableLayout 늘릴 수 있는 열들의 번호 (0 기반 ) 들을 쉼표로 분리해서 나열 한 것 문자열 또는 문자열 자원 참조 예 : 0.1.3.5.7 모들 열 지정시 *. Android:layout_column TableRow 의 자식 뷰 이 뷰가 표시 될 열 번호 (0 기반 ) 정수 또는 정수 자원 참조 . 예 : 1. Android:layout_span TableRow 의 자식 뷰 이 뷰가 차지할 열들의 개수 1 이상의 정수 또는 정수 자원 참조 예 : 3.