π View
- λͺ¨λ λ·°λ€μ λΆλͺ¨ ν΄λμ€ -> View ν΄λμ€κ° κ°μ§κ³ μλ νλλ λ©μλλ λͺ¨λ λ·°μμ 곡ν΅μ μΌλ‘ μ¬μ© κ°λ₯
- λͺ¨λ λ·°λ μ μλ‘ λ id(μλ³μ)λ₯Ό κ°λλ€.
- λ·°μ ν¬κΈ°: match_parent, wrap_content, μ«μ μ§μ
- λ·°μ λ°°κ²½μ: background μμ± λ³κ²½ (16μ§μλ‘ RGB κ° νμ)
- λ·°μ νμ μ¬λΆ: visibility μμ± μ€μ (0-visible, 1-invisible, 2-gone)
- padding: λ·°μ μ½ν μΈ μμ κ°κ²©
- margin: 컨ν μ΄λμ λ·°μμ κ°κ²©
1. TextView
- νλ©΄μμ ν μ€νΈλ₯Ό νμν λ μ¬μ©
text | νμν ν μ€νΈ |
textSize | ν μ€νΈμ ν¬κΈ° μ§μ |
textColor | ν μ€νΈμ μμ μ§μ |
textStyle | ν
μ€νΈμ μ€νμΌ μ§μ (bold, italic, bolditalic) |
fontFamily | ν μ€νΈμ ν°νΈ μ§μ |
gravity | ν μ€νΈκ° λνλ μμΉ μ§μ |
height | ν μ€νΈλ·°μ λμ΄ μ€μ |
hint | ν μ€νΈλ·°κ° λΉμ΄μμ λ λνλ λ¬Έμ μ€μ |
2. Button
- μ¬μ©μκ° ν°μΉν λ λ°μνλ ν΄λ¦ μ΄λ²€νΈ μ²λ¦¬
- ν μ€νΈ or μμ΄μ½ or ν μ€νΈ+μμ΄μ½
- TextView μμ -> TextViewμμ μ μλ λλΆλΆμ μμ±λ€μ μ¬μ©ν μ μλ€.
3. ImageView
- νλ©΄μμ μ΄λ―Έμ§λ₯Ό νμν λ μ¬μ©
src | μ΄λ―Έμ§(drawable)μ 리μμ€ ID μ§μ |
tint | μ΄λ―Έμ§μ λ°°κ²½ μμ μ§μ |
scaleType | 8κ°μ§ μ΅μ κ°μ λ°λΌ μ΄λ―Έμ§ λΉμ¨, ν¬κΈ° λ±μ΄ λ€λ₯΄κ² μΆλ ₯ |
adjustViewBounds | true -> κ°λ‘μΈλ‘ λΉμ¨ μ μ§ |
4. RecyclerView
- λ§μ μμ λ°μ΄ν° μ§ν©μ μ νλ μμ λ΄μμ μ μ°νκ² νμ
- ViewHolder ν¨ν΄μ ꡬννμ¬ μμ΄ν μ νμνκΈ° μν΄ μμ±ν λ·°λ₯Ό μ¬μ¬μ©νλ€.
- λ·°νλ κ°μ²΄λ Adapterμμ κ΄λ¦¬νλ€. λ°μ΄ν°λ€μ κ΄λ¦¬νλ€.
- LayoutManagerλ₯Ό ν΅ν΄μ κ° μμ΄ν μ λ€μνκ² λ°°μΉν μ μλ€.
orientation | λ°©ν₯(κ°λ‘, μΈλ‘) μ€μ |
overScrollMode | λκΉμ§ μ€ν¬λ‘€νμ λ 보μ¬μ§λ μ λλ©μ΄μ
μ€μ (never, allways, ifContentScrolls) |
5. FragmentContainerView
- Fragmentλ₯Ό μν΄ μ€κ³λ λ μ΄μμμΌλ‘, Fragmentμ containerλ‘ μ¬μ©λλ€.
- FrameLayoutμ νμ₯νμ¬ νλκ·Έλ¨ΌνΈ νΈλμμ μ μμ μ μΌλ‘ μ²λ¦¬ν μ μκ³ , νλκ·Έλ¨ΌνΈ λμμ μ‘°μ ν μλ μλ€.
name | Fragment μΆκ° |
6. ScrollView
- ν νλ©΄μ λ§μ λ·°λ€μ 보μ¬μ£Όμ§ λͺ»ν λ μ¬μ©
- μ€ν¬λ‘€λ·°μλ λ¨ νλμ μμ ―λ§ λ£μ μ μλ€. -> λ³΄ν΅ LinearLayoutμΌλ‘ μνλ μμ ―μ κ°μΈμ μ¬μ©
- μΈλ‘ λ°©ν₯ μ€ν¬λ‘€ -> ScrollView, κ°λ‘ λ°©ν₯ μ€ν¬λ‘€ -> HorizontalScrollView
scrollbarFadeDuration | μ€ν¬λ‘€λ°κ° μ¬λΌμ§λ μκ°μ μ€μ (0 -> μ¬λΌμ§μ§ μμ) |
VerticalScrollbarPosition | μ€ν¬λ‘€λ°μ μμΉ λ³κ²½ |
scrollbarSize | μ€ν¬λ‘€λ°μ λκ» μ‘°μ |
scrollbarThumbVertical (μμ§ μ€ν¬λ‘€λ°) scrollbarThumbHorizontal (μν μ€ν¬λ‘€λ°) |
μ€ν¬λ‘€λ°μ μμ λλ κ·Έλ¦Ό λ³κ²½ |
7. Switch
- on/off μν μ€μ
showText | ν μ€νΈκ° 보μΌμ§ μ 보μΌμ§ κ²°μ |
switchAppearance | on/off ν μ€νΈμ μ€νμΌ μ§μ |
textOff | μ€μμΉκ° off μνμΌ λ νμλ ν μ€νΈ μ§μ |
textOn | μ€μμΉκ° on μνμΌ λ νμλ ν μ€νΈ μ§μ |
8. ImageButton
- μ΄λ―Έμ§λ₯Ό μΆλ ₯νλ λ²νΌ
- ImageView μμ -> ImageViewμμ μ μλ λλΆλΆμ μμ±λ€μ μ¬μ©ν μ μλ€.
9. ChipGroup & Chip
- μ λ ₯, μμ± λλ λμμ λνλ΄λ μ»΄ν©νΈν μμ -> νν°λ§ μ€μ μ΄λ μμ ν μ€νΈλ₯Ό 보μ¬μ£Όλλ° μ μ©νλ€.
- Action, Entry, Filter, Choice
10. CheckBox
- μ¬μ©μκ° μΈνΈμμ νλ μ΄μμ μ΅μ μ μ νν μ μλ€.
- "μ νλ¨(checked)"κ³Ό "μ νλμ§ μμ(unchecked)"
checked | 체ν¬λ°μ€μ μ΅μ΄ μ ν μ¬λΆ μ§μ (true -> μλ μ ν) |
11. RadioGroup & RadioButton
- μ¬μ©μκ° μΈνΈμμ ν κ°μ§μ μ΅μ λ§ μ νν μ μλ€.
- λΌλμ€ κ·Έλ£Ή λ΄μ λΌλμ€ λ²νΌ μ‘΄μ¬ -> 리μ€νΈ μ€ ν κ°μ§ μ ν
orientation | 리μ€νΈ μ λ ¬ λ°©μ (horizontal, vertical) |
12. FloatingActionButton
- μ± UIμ κΈ°λ³Έ μμ μ νΈλ¦¬κ±°νλ μν λ²νΌ
- νλ©΄μ μμ§μ¬λ FAB λ²νΌμ νλ©΄μ μ΅μμμ κ³ μ λμ΄ μλ€.
fabsize | ν¬κΈ° μ§μ (mini, normal) |
rippleColor | 리ν μμ μ§μ |
src | μμ΄μ½ μ§μ |
13. WebView
- νλ μμν¬μ λ΄μ₯λ μΉ λΈλΌμ°μ μ»΄ν¬λνΈλ‘ λ·°μ ννλ‘ μ±μ μλ² λ©νλ κ²
- μ± λ΄μμ HTMLμ νΈμΆνμ¬ μΉ νμ΄μ§λ₯Ό λΆλ¬μ€λ κ²μ΄λ€.
setJavaScriptEnabled | javascriptμ μ€ν μ¬λΆ μ€μ |
setJavaScriptCanOpenWindowsAutomatically | javascriptκ° window.open()μ μ¬μ©ν μ μλλ‘ μ€μ |
setLoadsImagesAutomatically | μΉλ·°κ° μ±μ λ±λ‘λμ΄ μλ μ΄λ―Έμ§ 리μμ€λ₯Ό μλμΌλ‘ λ‘λνλλ‘ μ€μ |
setUseWideViewPort | μΉλ·°κ° wide viewportλ₯Ό μ¬μ©νλλ‘ μ€μ |
setSupportZoom | νλ, μΆμ κΈ°λ₯ μ¬μ© |
setCacheMode | μΉλ·°μ μΊμ λͺ¨λλ₯Ό μ€μ |
setDomStorageEnabled | λ‘컬 μ€ν λ¦¬μ§ μ¬μ© μ¬λΆλ₯Ό μ€μ |
setAppCacheEnabled | μ± λ΄λΆ μΊμ μ¬μ© μ¬λΆ μ€μ |
setAllowFileAccess | νμΌ μ‘μΈμ€ νμ±ν μ¬λΆ μ€μ |
14. ProgressBar
- μ± λ΄μμ μ΄λ€ μμ μ΄ μνλ λ κ·Έ μμ μ μ§ν μνλ₯Ό μκ°μ μΌλ‘ 보μ¬μ€λ€.
- λΆνμ μ (μμ μ§νμ΄ μΈμ μλ£λ κ²μΈμ§ μ ννκ² κ³μ°ν μ μλ κ²½μ°, κΈ°λ³Έλμλͺ¨λ)
- νμ μ (μμ μ§ν μνλ₯Ό νμ, style μμ±μμ Widget_ProgressBar_horizontal μ§μ λ° progress μμ± κ° μ§μ )
max | μ΅λκ° μ§μ |
progress | μμ
μ§ν μνμ κ°μ μ§μ (default κ°) (μ± μ€ν μ€ setProgress() ν¨μλ₯Ό μ¬μ©νμ¬ κ°μ λ°κΏ μ μλ€.) |
15. SeekBar
- μ¬μ©μκ° λ²μ λ΄μμ κ°μ μ νν μ μλλ‘ λμμ£Όλ λ§λ ννμ λ·°
- λ³Όλ₯¨ μ‘°μ , λμμ μ¬μ λ±μ λνμ μΌλ‘ μ¬μ©νλ€.
- ProgressBar μμ -> ProgressBarμμ μ μλ λλΆλΆμ μμ±λ€μ μ¬μ©ν μ μλ€.
16. Spinner
- κ° μ§ν©μμ νλμ κ°μ μ νν μ μλ λΉ λ₯Έ λ°©λ²μ μ 곡νλ€.
- κΈ°λ³Έ μνμ μ€νΌλλ νμ¬ μ νλ κ°μ νμνλ€.
- μ€νΌλλ₯Ό ν°μΉνλ©΄ κΈ°ν λͺ¨λ μ¬μ©ν κ°μ ν¬ν¨νλ λλ‘λ€μ΄ λ©λ΄κ° νμλλ©°, μ¬κΈ°μ μ κ°μ μ νν μ μλ€.
dropDownSelector | λλ‘λ€μ΄ λμ€νλ μ΄μμ μ¬μ©ν μ λ ν° λμ΄ |
spinnerMode | λμ€νλ μ΄ λͺ¨λ μ€μ |
prompt | μ€νΌλμ λ€μ΄μΌλ‘κ·Έκ° λ³΄μ¬μ§ λ νμν ν둬ννΈ |
17. HorizontalScrollView
- μν λ°©ν₯ ScrollView
fillViewPort | μ€ν¬λ‘€λ·°κ° λ·°ν¬νΈλ₯Ό μ±μ°λλ‘ μ½ν μΈ λ₯Ό νμ₯ν μ§ μ¬λΆλ₯Ό μ€μ |
18. NestedScrollView
- μ€μ²©λ μ€ν¬λ‘€μ μ§μνλ ScrollView
'* > Android' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[μλλ‘μ΄λ] ec2 μλ²μ ν΅μ (2) | 2022.10.18 |
---|---|
[μλλ‘μ΄λ] β’ μ£Όμ Layout (0) | 2022.09.28 |
[μλλ‘μ΄λ] β Manifest / 4λ μ»΄ν¬λνΈ / Intent (0) | 2022.09.27 |
[μλλ‘μ΄λ] Jsoup μ¬μ©ν΄μ μΉ ν¬λ‘€λ§ (0) | 2021.10.02 |
[μλλ‘μ΄λ] μ΄λ―Έμ§λ·° ν¬κΈ° μ‘°μ (0) | 2021.10.01 |