1. λ·°μ κ°μ
- view ν΄λμ€
* μλλ‘μ΄λ νλ©΄μ μ€μ λ‘ μ¬μ©λλ κ²λ€
* λ€λ₯Έ λ§λ‘ μμ ―
* λ€λ₯Έ μμ ―μ λ΄μ μ μλ μμ ―μ λ μ΄μμμ΄λΌκ³ ν¨
* viewgroup ν΄λμ€ μλμ μμ
* buttonμ xml μμ±
<pre>
<code>
<button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#ff0000"
android:text="λ²νΌμ
λλ€"
>
</code>
<pre>
- id μμ±
* λͺ¨λ μμ ―μ idλ₯Ό λνλ
* μλ° μ½λμμ μμ ―μ μ κ·Όν λ id μμ±μ μ§μ μ΄ν μμ΄λλ₯Ό μ¬μ©
* id μμ± -> μμ ―μ idλ₯Ό μλ‘ λΆμ¬ (@+id/<> νμμΌλ‘ μ§μ )
* @+id/btn1
* μλ° μμ€μμ μ¬μ©
<pre>
<code>
Button button1;
button1 = findViewById(R.id.btn1);
</code>
</pre>
- layout_width, layout_height μμ±
* match_parent : μμ μ λΆλͺ¨(λκ²λ λ μ΄μμ)μ νμ΄λ λμ΄λ₯Ό λ§μΆλ€λ μλ―Έ
* wrap_content : μμ μ νμ΄λ λμ΄λ₯Ό μμ μμ κΈμκ° λ€μ΄κ° μ λλ‘ μ€μ
- background μμ±
* μ£Όλ‘ RGBκ°μΌλ‘ μ§μ (#RRGGBB)
- padding μμ±
* μμ ―μ΄ κ²½κ³μ μΌλ‘λΆν° μμ ― μμ μμκ° λ¨μ΄μ§λλ‘ μ€μ
- layout_margin μμ±
* μμ ―κ³Ό μμ ― μ¬μ΄μ μ¬μ λ₯Ό λκ³ μΆμ λ μ¬μ©
- visibility μμ±
* μμ ―μ λ³΄μΌ κ²μΈμ§ μ¬λΆλ₯Ό κ²°μ
* visible -> νμ, invisible/gone -> μ¨κΉ
- enabled μμ±(t/f)
* μμ ―μ λμ μ¬λΆ
- clickable μμ±(t/f)
* ν΄λ¦, ν°μΉκ° κ°λ₯νλλ‘ ν¨
- rotation μμ±
* μμ ―μ νμ μμΌμ μΆλ ₯
* κ°μ κ°λλ‘ μ§μ
1. λ μ΄μμμ κ°μ
1. κΈ°λ³Έ κ°λ
- ViewGroup ν΄λμ€λ‘λΆν° μμλ°μΌλ©° λ΄λΆμ 무μμ λ΄λ μ©λλ‘ μ¬μ©
- LinearLayoutμ κ°μ₯ λ§μ΄ μ¬μ©
- μμ£Ό μ¬μ©λλ μμ±
- orientation : λ μ΄μμ μμ λ°°μΉν μμ ―μ μμ§, μν λ°©ν₯μ μ€μ
- gravity : λ μ΄μμ μμ λ°°μΉν μμ ―μ μ λ ¬ λ°©ν₯μ μ’μΈ‘, μ°μΈ³, μ€μμΌλ‘ μ€μ
- padding : λ μ΄μμ μμ λ°°μΉν μμ ―μ μ¬λ°±μ κ²°μ
- layout_weight : λ μ΄μμμ΄ μ 체 νλ©΄μμ μ°¨μ§νλ 곡κ°μ κ°μ€ κ°μ μ€μ
- μ¬λ¬κ°μ λ μ΄μμμ΄ μ€λ³΅ λ λ μ£Όλ‘ μ¬μ©
- baselineAligned : λ μ΄μμ μμ λ°°μΉν μμ ―λ€μ 보기 μ’κ² μ λ ¬
2. λ μ΄μμμ μ’
λ₯
- 리λμ΄ (μ ν) λ μ΄μμ : μΌμͺ½ μλΆν° μλμͺ½ λλ μ€λ₯Έμͺ½μΌλ‘ μ°¨λ λ‘ λ°°μΉ
- 릴λ μ΄ν°λΈ (μλ) λ μ΄μμ : μμ ― μμ±μ΄ μν λ μ΄μμμ μνμ’μ°μ μμΉλ₯Ό μ§μ νμ¬ λ°°μΉ
- ν
μ΄λΈ λ μ΄μμ : μμ ―μ νκ³Ό μ΄μ κ°μλ₯Ό μ§μ ν ν
μ΄λΈ ννλ‘ λ°°μ΄
- 그리λ λ μ΄μμ : ν
μ΄λΈλ μ΄μμκ³Ό λΉμ·νμ§λ§, ν λλ μ΄μ νμ₯νμ¬ λ€μνκ² λ°°μΉν λ λ νΈλ¦¬
- νλ μ λ μ΄μμ : μμ ―λ€μ μΌμͺ½ μμ μΌλ₯μ μΌλ‘ κ²Ήμ³μ λ°°μΉ³μ¬ μ€λ³΅ν΄μ 보μ΄λ ν¨κ³Όλ₯Ό λ
3. κΈ°λ³Έ 리λμ΄ λ μ΄μμ νν
- orientation μμ± : 리λμ΄ λ μ΄μμμ κ°μ₯ κΈ°λ³Έμ μΈ μμ±
- vertical : 리λμ΄λ μ΄μμ μμ ν¬ν¨λ μμ ―μ λ°°μΉλ₯Ό μμ§λ°©ν₯μΌλ‘ μμ
- horizontal : μνλ°©ν₯μΌλ‘ μκ² λ€λ μλ―Έ
- gravity μμ± : λ μ΄μμ μμ μμ ―μ μ΄λμ λ°°μΉν κ²μ΄μ§λ₯Ό κ²°μ
- layout_gravity μμ± : μμ μ μμΉλ₯Ό λΆλͺ¨μ μ΄λμ―€μ μμΉμν¬μ§λ₯Ό κ²°μ
- baselineAligned μμ± : ν¬κΈ°κ° λ€λ₯Έ μμ ―λ€μ 보기 μ’κ² μ λ ¬
- true, false κ°μ κ°μ§