LinearLayout&&RelativeLayout과 속성들

보로꼬리·2020년 10월 26일

androidStudio

목록 보기
1/2

LinearLayout

LinearLayout은 모든 자식들이 일렬로 정렬되는 뷰그룹이다.
정렬되는 방향은 수평 혹은 수직이 될 수 있다.
LinearLayout의 모든 자식들은 레이아웃의 방향에 따라 한줄 혹은 한열로 정렬된다.->이해한 바로는 벽돌을 쌓듯 하나씩 배치하는 느낌.

LinearLayout설명

orientation

※텍스트뷰가 2개이상일시 orientation 없을경우 오류가난다

  • vertical
    세로정렬
  • horizon
    가로정렬(default)

컴포넌트 정렬방식

TextView

layout_width

layout_height

  • match_parent
    parent(가장 큰 레이아웃)의 크기에 맞추는 형태
  • wrap_content
    content를 감싸는 형태

이해못함
첫번째 버튼만 layout_weight 속성값으로 1을 갖고 있다. 나머지 버튼들의 높이는 문자열 크기로 결정되고 첫번째 버튼이 나머지 영역만큼 높이를 갖게된다. 이 경우 첫번째 버튼의 layout_height 속성은 0dp로 지정해줘야 한다.

layout_gravity

gravity 는 자신이 포함하고 있는 ""하위 요소들의 위치를 정렬""
(원하는 위치에 텍스트뷰를 배치하고싶을때 사용가능하다)

  • start
    부모 뷰그룹의 시작점에 배치(사이즈 변화 X)
  • end
    부모 뷰그룹의 마지막에 배치(사이즈 변화 X)
  • bottom
    하단에 배치(사이즈 변화 X)
  • center
    정중앙에 배치(사이즈 변화 X)
  • center_horizontal
    해당 위젯의 가로를 부모 뷰그룹의 사이즈에 맞게 늘려서 채워준다
  • center_vertical
    해당 위젯을 세로 중앙으로 배치 합니다(사이즈 변화 X)

layout_gravity의 모든 속성

layout_gravity 와 gravity 의 차이

EditText

입력창
아래의 의미와 같다

<input type="text">

hint

*JSP에서의 Placeholder역활

RelativeLayout

RelativeLayout은 관계성을 지니고 있는 layout의 느낌.
view에 이름을 부여하고 상대적인 위치를 지정할수있다

RelativeLayout

profile
1. 나는 무엇을 모르는걸까 2. 사소한 것도 누군가에게는 도움이 된다.

0개의 댓글