진짜 개열받는다
양식없이 쓴다.
<Constraint Layout>은
반드시 Vertical, Horizontal Property에 대한 값을 각각 하나이상 부여해야한다.
[수평(Horizontal)]
Left-Right / Start - End
[수직(Vertical)]
Top - Bottom
앞: 내 위치
전치사 to + 대상(상대위치)
[예시]
[해설]
2번째 입력칸인 MultiAutoCompleteTextView는
첫번째 AutoCompleteTextView인 (country_name)의 시작 - 끝점에 대한 조건 레이아웃이 설정된다.
layout_constraintTop_toBottomOf는 자신의 상단(top)을 country_name 칸의 하단부에 위치시키겟다는 것이고
marginTop을 100dp를 줬기 때문에 100dp만큼의 차이가 남.
chainstyle
spread: 각 layout Component간 여백이 동일하게 설정됨
※ 이때 height="0dp"는 지정된 기준의 높이에 맞게 하기위해 설정함.
pack: 여백 없이 붙어버림.
※ 이때 width: 0dp는 match_content 개념으로 나옴. (chain으로 걸려있는 범위 내에서 균등하게 가져감.)
[match_constraint]
ConstraintLayout 전용(지정된 크기의 나머지를 parent에 맞게 꽉 채우겠다는 의미)
match_parent와 맥을 같이함. (ConstraintLayout에서는 match_parent 사용 X)
match_constraint
※ width or height = 0dp 지정시 자동 적용됨.
layout_constraintWidth_percent/layout_constraintHeight_parent
-Match_constraint일 때 적용할 비율 (0.7: 전체 크기의 70% 크기)
'Android > OS' 카테고리의 다른 글
[Android] Anonymous Function + Lambda (feat. Click Listenenr) (0) | 2020.05.04 |
---|---|
[Android] Activity Life Cycle (0) | 2020.05.01 |
[Android] Tab - Layout (0) | 2020.04.13 |