달력

8

« 2020/8 »

  •  
  •  
  •  
  •  
  •  
  •  
  • 1
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  
  •  

부모 뷰를 기준으로 해서 위치 지정 (Layout을 기준으로 배치)

   

   

강의 내용

14RelativeLayoutDemo (자식 뷰 기준 위치지정 연습)

하단 우측 매치 버튼을 추가 후 부모 뷰 기준으로 정렬

   

   

 

   

출력 결과

   

Posted by codedragon codedragon

댓글을 달아 주세요

상대적인 관계에 따라 위치 지정하기

   

   

강의 내용

<TextView 추가

Graphic Layout에서 Button 추가 > 직접 코딩 정렬

OK Button 추가 (미정령 상태로 layout확인) > 정렬 후 확인

   

   

 

   

   

출력 결과

   

   

   

v

Posted by codedragon codedragon

댓글을 달아 주세요

2014. 6. 18. 01:11

RelativeLayout Development/Android

 

RelativeLayout

   

RelativeLayout

자식 뷰들을 상대적인 관계에 따라 배치합니다.

   

 

RelativeLayout 의 주요 레이아웃 특성들

특성이름

적용대상

설명

android:gravity

부모 뷰

다음 상수들 중 하나 또는 여러 개를 '|' 로결합하여 지정 : top, bottom, left, right, center_vertical, fill_vertical, center_horizontal, fill_horizontal, center, fill

자식 안에서 자식 뷰의 중력

android:layout_centerInParent

부모 뷰

true 또는 false

부모 컨테이너와의 상대적 위치 속성.

뷰를 부모의 수직, 수평 중앙에 배치할 것인지의 여부

android:layout_centerHorizontal

부모 뷰

true 또는 false

부모 컨테이너와의 상대적 위치 속성.

뷰를 부모의 수평 중앙에 배치할 것인지의 여부

android:layout_centerVertical

부모 뷰

true 또는 false

부모 컨테이너와의 상대적 위치 속성.

뷰를 부모의 수직 중앙에 배치할 것인지의 여부

android:layout_alignParentTop

부모 뷰

true 또는 false

부모 컨테이너와의 상대적 위치 속성.

뷰를 부모의 상단 가장자리에 붙일 것인지의 여부

android:layout_alignParentBottom

부모 뷰

true 또는 false

부모 컨테이너와의 상대적 위치 속성.

뷰를 부모의 하단 가장자리에 붙일 것인지의 여부

android:layout_alignParentLeft

부모 뷰

true 또는 false

부모 컨테이너와의 상대적 위치 속성.

뷰를 부모의 왼쪽 가장자리에 붙일 것인지의 여부

android:layout_alignParentRight

부모 뷰

true 또는 false

부모 컨테이너와의 상대적 위치 속성.

뷰를 부모의 오른쪽 가장자리에 붙일 것인지의 여부

android:layout_alignRight

자식 뷰

대상 뷰의 ID

예) @id/button1

뷰와의 상대적 위치 속성.

뷰를 대상 뷰(ID로 지정된)의 오른쪽 가장자리에 붙임

android:layout_alignLeft

자식 뷰

대상 뷰의 ID

  

뷰와의 상대적 위치 속성.

뷰를 대상 뷰(ID로 지정된)의 왼쪽 가장자리에 붙임

android:layout_alignTop

자식 뷰

대상 뷰의 ID

  

뷰와의 상대적 위치 속성.

뷰를 대상 뷰(ID로 지정된)의 상단 가장자리에 붙임

android:layout_alignBottom

자식 뷰

대상 뷰의 ID

  

뷰와의 상대적 위치 속성.

뷰를 대상 뷰(ID로 지정된)의 하단 가장자리에 붙임

android:layout_above

자식 뷰

대상 뷰의 ID

  

뷰와의 상대적 위치 속성.

뷰를 하단 가장자리를 대상 뷰의 상단에 붙임

android:layout_below

자식 뷰

대상 뷰의 ID

  

뷰와의 상대적 위치 속성.

뷰를 상단 가장자리를 대상 뷰의 하단에 붙임

android:layout_toLeftOf

자식 뷰

대상 뷰의 ID

  

뷰와의 상대적 위치 속성.

뷰의 오른쪽 가장자리를 대상뷰의 왼쪽에 붙임

android:layout_toRightOf

자식 뷰

대상 뷰의 ID

  

뷰와의 상대적 위치 속성.

뷰의 왼쪽 가장자리를 대상 뷰의 오른쪽에 붙임

 

Posted by codedragon codedragon

댓글을 달아 주세요

컨테이너 종류

구분

설명

LinearLayout

박스 모델, 즉 위젯이나 다른 하위 컨테이너가 가로나 세로 방향으로 하나씩 차례로 정렬되는 레이아웃을 지원합니다..

RelativeLayout

자식 뷰들을 상대적인 관계에 따라 배치됩니다.

FrameLayout

여러 자식 뷰들을 겹쳐서 그리고자 할 때 사용하는 레이아웃. 이 레이아웃은 여러 이미지들을 같은 영역에 표시하고자 할 때 사용합니다.

TableLayout

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

GridLayout

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

   

   

Layout 속성

layout_width

fill model 속성으로 넓이 채우기

layout_height

fill model 속성으로 높이 채우기

orientation

방향 설정

padding

여유공간 설정

weight

공간의 가중치 값 설정

layout_gravity

   

부모 컨테이너의 여유 공간에 있는 뷰를 정렬할 때

gravity

뷰에서 표시하는 내용물을 정렬할 때

   

gravity 속성 값

top

buttom

left

right

center_vertical

center_horizontal

fill_vertical

fill_horizontal

center

fill

clip_vertical

clip_horizontal

  

   

 

margin 과 padding

margin

뷰와 부모 사이에 적용되며 패팅은 뷰와 내용물 사이에 적용됩니다.

padding

뷰와 내용물간의 간격을 지정합니다.

버튼의 경우 버튼 내부의 문장과 버튼 테두리와의 간격이 패딩이며 레아웃의 경우 차일드 뷰와의 간격이 패딩이 됩니다.

 

 

   

   

Posted by codedragon codedragon

댓글을 달아 주세요