관리 메뉴

Welcome! Everything is fine.

[Android] μ•ˆλ“œλ‘œμ΄λ“œ κΈ°λ³Έ μœ„μ ― μ‚¬μš©ν•˜κΈ° λ³Έλ¬Έ

Android

[Android] μ•ˆλ“œλ‘œμ΄λ“œ κΈ°λ³Έ μœ„μ ― μ‚¬μš©ν•˜κΈ°

개발곰발 2022. 3. 2.
728x90

πŸ“Œ ν…μŠ€νŠΈλ·°(TextView)

βœ” ν…μŠ€νŠΈλ·°λž€?

ν™”λ©΄μ—μ„œ κΈ€μžλ₯Ό λ³΄μ—¬μ£ΌλŠ” 역할을 ν•˜λŠ” κΈ°λ³Έ μœ„μ ―.

βœ” μ£Όμš”μ†μ„±

  • text : ν…μŠ€νŠΈλ·°μ˜ λ¬Έμžμ—΄ μ„€μ •. 직접 λ¬Έμžμ—΄ 지정 / strings.xml νŒŒμΌμ— μž‘μ„±ν•œ λ¬Έμžμ—΄ 지정 두가지 λ°©λ²•μœΌλ‘œ λ‚˜λ‰¨.
  • textColor : ν…μŠ€νŠΈλ·°μ—μ„œ ν‘œμ‹œν•˜λŠ” λ¬Έμžμ—΄μ˜ 색상 μ„€μ •.
  • textSize : ν…μŠ€νŠΈλ·°μ—μ„œ ν‘œμ‹œν•˜λŠ” λ¬Έμžμ—΄μ˜ 크기(폰트 크기) μ„€μ •. μ΄λ•Œ 크기 λ‹¨μœ„λŠ” "dp", "sp", "px"등을 μ‚¬μš©ν•  수 있음.
  • textStyle : ν…μŠ€νŠΈλ·°μ—μ„œ ν‘œμ‹œν•˜λŠ” λ¬Έμžμ—΄μ˜ μŠ€νƒ€μΌ 속성 μ„€μ •.
  • fontFamily : ν…μŠ€νŠΈλ·°μ—μ„œ ν‘œμ‹œν•˜λŠ” λ¬Έμžμ—΄μ˜ 폰트 μ„€μ •.
  • maxLines : ν…μŠ€νŠΈλ·°μ—μ„œ ν‘œμ‹œν•˜λŠ” λ¬Έμžμ—΄μ˜ μ΅œλŒ€ 쀄 수λ₯Ό μ„€μ •.

πŸ“Œ λ²„νŠΌ(Button)

βœ” λ²„νŠΌμ΄λž€?

μ‚¬μš©μžκ°€ ν΄λ¦­ν•˜λ©΄ 클릭에 λŒ€ν•œ λ°˜μ‘μ„ ν•˜λŠ” μœ„μ ―. ν…μŠ€νŠΈλ·°λ₯Ό μƒμ†ν•˜μ—¬ μ •μ˜λ˜μ–΄ 있기 λ•Œλ¬Έμ— ν…μŠ€νŠΈλ·°μ˜ 속성을 κ·ΈλŒ€λ‘œ 가짐. 체크 λ°•μŠ€, λΌλ””μ˜€ λ²„νŠΌ λ“± λ‹€μ–‘ν•œ λ²„νŠΌ μœ ν˜•μ΄ 있음. OnClickListenerλ₯Ό μ •μ˜ν•˜μ—¬ λ²„νŠΌμ— μ„€μ •ν•˜λ©΄ λ²„νŠΌ μœ„μ ―μ— λ°œμƒν•œ 이벀트λ₯Ό κ°€μž₯ μ‰½κ²Œ  μ²˜λ¦¬ν•  수 있음.

βœ” μ²΄ν¬λ°•μŠ€ / λΌλ””μ˜€ λ²„νŠΌ

체크 λ°•μŠ€μ™€ λΌλ””μ˜€ λ²„νŠΌμ€ μƒνƒœ 값을 μ €μž₯ν•˜κ³  선택/ν•΄μ œ ν‘œμ‹œλ₯Ό ν•  수 μžˆλ‹€. 이런 μž‘μ—…μ„ μœ„ν•΄ CompoundButton ν΄λž˜μŠ€κ°€ μ •μ˜λ˜μ–΄μžˆλ‹€.

  • isChecked : λ²„νŠΌμ΄ μ„ νƒλ˜μ–΄ μžˆλŠ”μ§€ ν™•μΈν•˜λŠ” λ©”μ„œλ“œ.
  • setChecked : 체크 μƒνƒœλ₯Ό μ§€μ •ν•˜λŠ” λ©”μ„œλ“œ.

πŸ“Œ μ—λ””νŠΈν…μŠ€νŠΈ(EditText)

βœ” μ—λ””νŠΈν…μŠ€νŠΈλž€?

μ‚¬μš©μžμ—κ²Œ 값을 μž…λ ₯받을 λ•Œ μ‚¬μš©ν•˜λŠ” κΈ°λ³Έ μœ„μ ―. ν‚€νŒ¨λ“œκ°€ 화면에 λ‚˜νƒ€λ‚˜μ„œ κΈ€μžλ₯Ό μž…λ ₯ν•  수 있으며, inputType 속성을 톡해 μž…λ ₯ν•˜λŠ” 문자의 μœ ν˜•λ„ 지정할 수 있음. νŒ”λ ˆνŠΈμ—μ„œλŠ” Plain Textκ°€ κΈ°λ³Έμ μž„.

βœ” μ£Όμš” 속성

  • inputType : κΈ€μžλ₯Ό μž…λ ₯ν•  λ•Œ λ³΄μ΄λŠ” ν‚€νŒ¨λ“œμ˜ μœ ν˜•μ„ 정함.
  • hint :  μž…λ ₯μƒμžμ— ν‘œμ‹œλ˜λŠ” κ°„λ‹¨ν•œ μ•ˆλ‚΄κΈ€λ‘œ, μ‚¬μš©μžκ°€ μž…λ ₯을 μ‹œμž‘ν•˜λ©΄ 사라짐.

πŸ“Œ 이미지뷰와 이미지 λ²„νŠΌ

βœ” 이미지뷰와 이미지 λ²„νŠΌμ΄λž€?

이미지λ₯Ό 화면에 ν‘œμ‹œν•  λ•Œ μ‚¬μš©ν•˜λŠ” κΈ°λ³Έ μœ„μ ―μœΌλ‘œ, 두 μœ„μ ―μ˜ 차이점은 λ²„νŠΌμ²˜λŸΌ μ‚¬μš©ν•  수 μžˆλ‹€λŠ” 점 μ΄μ™Έμ—λŠ” μ—†μŒ. 이미지λ₯Ό 보여주렀면 보여주고 싢은 이미지λ₯Ό /app/res/drawable 폴더에 λ„£κ³  app:scrCompat 속성 값을 @drawable/이미지 파일λͺ…κ³Ό 같은 λ°©λ²•μœΌλ‘œ μ§€μ •ν•œλ‹€.

βœ” μ£Όμš”μ†μ„±

  • android:scr λ˜λŠ” app:scrCompat : 원본 이미지 μ„€μ •.
  • maxWidth, maxHeight : 이미지가 ν‘œμ‹œλ˜λŠ” μ΅œλŒ€ 폭, 높이λ₯Ό μ„€μ •. 이 속성을 μ„€μ •ν•˜μ§€ μ•Šμ„ 경우 원본 이미지가 κ·ΈλŒ€λ‘œ λ‚˜νƒ€λ‚¨.
  • tint : 이미지뷰에 λ³΄μ΄λŠ” μ΄λ―Έμ§€μ˜ 색상을 μ„€μ •.
  • scaleType : μ΄λ―Έμ§€λ·°μ˜ 크기에 맞게 원본 μ΄λ―Έμ§€μ˜ 크기λ₯Ό μžλ™μœΌλ‘œ λŠ˜λ¦¬κ±°λ‚˜ μ€„μ—¬μ„œ 보여쀄 λ•Œ μ‚¬μš©.