달력

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
  •  
  •  
  •  
  •  
  •  

android:gravity로 버튼의 위치 지정하기

   

android:gravity

  • 자신 내부의 구성요소의 위치 정의
  • 레이아웃에 명시해서 View의 위치 지정
    (일반적, 레이아웃에 명시해서 view(Button, TextView)를 제어)
  • 버튼에 명시해 버튼 내의 text의 위치 지정

 

android:layout_gravity

  • 부모를 기준으로 자신의 위치 지정
  • view(Button, TextView)에 명시해서 레이아웃 기준으로 View가 배치되는 위치 지정

 

중앙정렬 속성값:

center

정중앙

center_vertical

좌측 중앙

center_horizental

상단 중앙

   

   

강의 내용

activity_main.xml

LinearLayout 변경

Graphical Layout > Form Widgets-Button추가

  

   

 

   

출력 결과

<LinearLayout android:gravity="top"

   

<LinearLayout android:gravity="right"

   

<LinearLayout android:gravity="left|center_vertical"

   

<LinearLayout android:gravity="bottom"

   

<LinearLayout android:gravity="bottom|right"

   

<LinearLayout android:gravity="center"

   

   

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

댓글을 달아 주세요