# λ μ΄μμ : 리λμ΄ λ μ΄μμκ³Ό μμ±
# λ μ΄μμ : 리λμ΄ λ μ΄μμ
: μμ ―μ κ°λ‘ λλ μΈλ‘ ν μ€λ‘ λ°°μΉνκΈ° μν λ μ΄μμμΌλ‘, 리λμ΄ λ μ΄μμμ μμ±λ§ λ³κ²½ν΄μ£Όμ΄λ κΈ°μ‘΄μ λ°°μΉλμ΄ μλ μμ ―λ€μ λ°©ν₯ λ³κ²½μ΄ κ°λ₯νλ€.
- 리λμ΄ λ μ΄μμμ μ¬μ©λ²
1. UI νΈμ§κΈ° μ°μΈ‘ μλ¨μ μλ [Code] λ²νΌ ν΄λ¦ ν λͺ¨λ λ³κ²½
2. νλ©΄μ΄ XML μ½λλ₯Ό μ§μ νΈμ§ κ°λ₯ν λͺ¨μμΌλ‘ λ³κ²½
3. XML μ½λμ 2νμ μλμ κ°μ΄ μμ
'androidx.constraintlayout.widget.ConstraintLayout' --> .'LinearLayout'
4. λ€μ μ°μΈ‘ μλ¨μ [Design] λ²νΌ ν΄λ¦ ν λͺ¨λ λ³κ²½
--> μ»΄ν¬λνΈ νΈλ¦¬μ μ΅μμ λ μ΄μμμ΄ λ¦¬λμ΄ λ μ΄μμμΌλ‘ λ³κ²½λ¨μ νμΈ κ°λ₯
- μ€λ³΅ 리λμ΄ λ μ΄μμμ νν
: ν νλ©΄μμ μμ ―μ μνκ³Ό μμ§μΌλ‘ λ€μνκ² λ°°μΉν΄μΌ νλ κ²½μ°μλ 리λμ΄ λ μ΄μμ μμ 리λμ΄ λ μ΄μμμ μμ±νλ λ°©μ μ΄μ©
--> λ°μ ν° λ¦¬λμ΄ λ μ΄μμμ 3κ°μ μμ 리λμ΄ λ μ΄μμμΌλ‘ λΆλ₯ν ν κ° λ¦¬λμ΄ λ μ΄μμ μμ νμν μμ ―μ λ°°μΉνλ λ°©μ
# λ μ΄μμ : 리λμ΄ λ μ΄μμμ μμ±
- μ£Όμ μμ±
orientation | λ μ΄μμ μμ λ°°μΉν μμ ―μ μμ§, μν λ°©ν₯ μ€μ |
gravity | λ μ΄μμ μμ λ°°μΉν μμ ―μ μ λ ¬ λ°©ν₯ μ€μ |
layout_gravity | μμ μ μμΉλ₯Ό λΆλͺ¨μ μ΄λ λΆλΆμ μμΉμν¬μ§ μ€μ |
padding | λ μ΄μμ μμ λ°°μΉν μμ ―μ μ¬λ°± μ€μ |
layout_weight | λ μ΄μμμ΄ μ 체 νλ©΄μμ μ°¨μ§νλ 곡κ°μ κ°μ€κ° μ€μ |
baselineAligned | λ μ΄μμ μμ λ°°μΉν μμ ― μ λ ¬ |
ex) orientation, layout_weight μ£Όμ μμ± μ€μ΅
- orientation μμ±
: 리λμ΄ λ μ΄μμμμ κ°μ₯ κΈ°λ³Έμ μΈ μμ±μΌλ‘, μ€μ κ°μΌλ‘ verticalκ³Ό horizontalμ μ§μ ν μ μλ€.
vertical | 리λμ΄ λ μ΄μμ μμ ν¬ν¨λ μμ ―μ λ°°μΉλ₯Ό μΌμͺ½ μλΆν° μμ§ λ°©ν₯μΌλ‘ μμ |
horizontal | 리λμ΄ λ μ΄μμ μμ ν¬ν¨λ μμ ―μ λ°°μΉλ₯Ό μΌμͺ½ μλΆν° μν λ°©ν₯μΌλ‘ μμ |
ex) Line 8 μΆκ°νμ¬ orientation μμ± λΆμ¬νκΈ°
- gravity μμ±
: λ μ΄μμ μμ μμ ―μ μμΉ λ°°μΉλ₯Ό κ²°μ νλ μμ±μΌλ‘, κΈ°λ³Έκ°μ 'μ’μΈ‘ μλ¨'μ΄λ€.
+ λΆμ¬ κ°λ₯ν μμ±κ°μ μ’ λ₯λ μλμ κ°μΌλ©°, μμ±κ°μ 2κ°λ₯Ό μ‘°ν©νμ¬ μ¬μ©ν μ μλ€.
μμ±κ° | μ€λͺ |
top | μμͺ½μ λ°°μΉ |
bottom | μλμͺ½μ λ°°μΉ |
left | μΌμͺ½μ λ°°μΉ |
right | μ°μΈ‘μ λ°°μΉ |
center_vertical | μμ§ μ€μμ λ°°μΉ |
center_horizontal | μν μ€μμ λ°°μΉ |
center | μνκ³Ό μμ§μ μ€μμ λ°°μΉ |
ex 1) right | bottom --> μ°μΈ‘ νλ¨μ μ λ ¬νλΌλ μλ―Έ
ex 2) Line 8μ μΆκ°νμ¬ λ²νΌ gravity μμ± λΆμ¬νκΈ°
- layout_gravity μμ±
: μμ μ μμΉλ₯Ό λΆλͺ¨μ μ΄λ λΆλΆμ λμ§λ₯Ό κ²°μ νλ μμ±μΌλ‘, λΆμ¬ κ°λ₯ν μμ±κ°μΌλ‘λ left, bottom, top, center, right λ±μ΄ μλ€.
+ gravityλ λ μ΄μμμ, layout_gravityλ μ£Όλ‘ μμ ―μ μ§μ νλ€.
ex) Line 12, 19, 26μ μΆκ°νμ¬ λ²νΌλ€μ layout_gravity μμ± λΆμ¬νκΈ°
- baselineAligned μμ±
: ν¬κΈ°κ° λ€λ₯Έ μμ ―λ€μ μ λ ¬νλ μμ±μΌλ‘, trueμ false κ°μ μ§μ ν μ μλ€.
ex) Line 8μ μμ νμ¬ baselineAligned μμ±κ° λΆμ¬νκΈ°
- layout_weight μμ±
: μ€λ³΅ 리λμ΄ λ μ΄μμμμ μ¬μ©λλ μμ±μΌλ‘, λ μ΄μμμ΄ μ 체 νλ©΄μμ μ°¨μ§νλ 곡κ°μ κ°μ€κ°μ μ€μ νλ€.
+ 리λμ΄ λ μ΄μμμ μ¬λ¬ κ° μ¬μ©νλ κ²½μ° κ° λ μ΄μμμ ν¬κΈ°λ₯Ό μ§μ ν΄μΌ νλλ°, μ΄λ λ μ΄μμμ νλ©΄ μ 체μ μ±μμΌ νκΈ° λλ¬Έμ μ£Όλ‘ μ 체 νλ©΄μ λν λΉμ¨(%)λ‘ μ§μ νλ€.
--> μ΄ λΉμ¨μ λ°λΌ λΆλͺ¨ λ μ΄μμμ λλ¨Έμ§ μμμ μ°¨μ§νλ λΉμ¨μ΄ κ²°μ λ¨
ex) Line 15, 22, 28μ μΆκ°νμ¬ λ²νΌλ€μ layout_width μμ± λΆμ¬νκΈ°