(๋ณด์ถฉํ•„์š”!!)๐Ÿ”ฅTIL๐Ÿ”ฅ์ŠคํŒŒ๋ฅดํƒ€ | MBTI ํ…Œ์ŠคํŠธ ์•ฑ

hyihyiยท2023๋…„ 11์›” 23์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
4/69
post-thumbnail

์ด ๋ฌธ๊ตฌ๊ฐ€ ๋ณด์ธ๋‹ค๋ฉด ์–ผ๋ฅธ ์ˆ˜์ •ํ•˜๋ผ๊ณ  ๋‹ฆ๋‹ฌํ•ด์ฃผ์„ธ์š”.....

MBTI ํ…Œ์ŠคํŠธ ์•ฑ

- ์ƒˆ๋กœ ๋ฐฐ์šด ๋‚ด์šฉ

1. android:scaleType

android:scaleType์˜ ์˜ต์…˜์€ 8๊ฐœ๋กœ ๋‚˜๋‰˜์–ด์ง„๋‹ค

  1. android:scaleType="center"
    : ์ด๋ฏธ์ง€ ์›๋ณธ ํฌ๊ธฐ์™€ ๋น„์œจ์„ ์œ ์ง€ํ•˜๋ฉฐ ์ด๋ฏธ์ง€์˜ ์ค‘์•™์„ layout_width, layout_height ์•ˆ์— ์ถœ๋ ฅํ•œ๋‹ค. ์ด ๋•Œ ๋ ˆ์ด์•„์›ƒ๋ณด๋‹ค ์ด๋ฏธ์ง€๊ฐ€ ํฌ๋ฉด ๋ ˆ์ด์•„์›ƒ์˜ ๋ฒ—์–ด๋‚œ ์ด๋ฏธ์ง€๋Š” ์ถœ๋ ฅ๋˜์ง€ ์•Š๋Š”๋‹ค. ๋ ˆ์ด์•„์›ƒ๋ณด๋‹ค ์ด๋ฏธ์ง€๊ฐ€ ์ž‘์œผ๋ฉด ์ด๋ฏธ์ง€๋ฅผ ์ค‘์•™ ์ •๋ ฌ ํ•œ๋‹ค.

  2. android:scaleType="centerCrop"
    : ์ด๋ฏธ์ง€์˜ ๊ฐ€๋กœ/์„ธ๋กœ์˜ ๊ธธ์ด ์ค‘ ์งง์€ ์ชฝ์„ ImageView์˜ ๋ ˆ์ด์•„์›ƒ์— ๊ฝ‰ ์ฐจ๊ฒŒ ํฌ๊ธฐ๋ฅผ ๋งž์ถฐ์„œ ์ถœ๋ ฅํ•œ๋‹ค. ์ด ๋•Œ ์›๋ณธ ์ด๋ฏธ์ง€ ๊ฐ€๋กœ/์„ธ๋กœ์˜ ๋น„์œจ์€ ์œ ์ง€๋˜๊ณ  ๋ ˆ์ด์•„์›ƒ ์˜์—ญ์—์„œ ๋ฒ—์–ด๋‚œ ์ด๋ฏธ์ง€๋Š” ์ถœ๋ ฅ๋˜์ง€ ์•Š๋Š”๋‹ค.

  3. android:scaleType="centerInside"
    : ์ด๋ฏธ์ง€์˜ ๊ฐ€๋กœ/์„ธ๋กœ์˜ ๊ธธ์ด ์ค‘ ๊ธด ์ชฝ์„ ImageView์˜ ๋ ˆ์ด์•„์›ƒ์— ๋งž์ถฐ์„œ ์ถœ๋ ฅํ•œ๋‹ค. ์ด ๋•Œ ์›๋ณธ ์ด๋ฏธ์ง€์˜ ๊ฐ€๋กœ/์„ธ๋กœ์˜ ๋น„์œจ์€ ์œ ์ง€๋˜๊ณ  ๋ ˆ์ด์•„์›ƒ์— ์ด๋ฏธ์ง€์™ธ ๋นˆ๊ณต๊ฐ„์€ background ์†์„ฑ์˜ color๋กœ ์ฑ„์›Œ์ง„๋‹ค. fitCenter์™€ ๋‹ค๋ฅธ์ ์€ ์›๋ณธ ์ด๋ฏธ์ง€๊ฐ€ ImageView์ด ๋ ˆ์ด์•„์›ƒ๋ณด๋‹ค ์ž‘๋‹ค๋ฉด, ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๊ฐ€ ์œ ์ง€ ๋œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

  4. android:scaleType="fitCenter"
    : ์ด๋ฏธ์ง€์˜ ๊ฐ€๋กœ/์„ธ๋กœ์˜ ๊ธธ์ด ์ค‘ ๊ธด ์ชฝ์„ ImageView์˜ ๋ ˆ์ด์•„์›ƒ์— ๋งž์ถฐ์„œ ์ถœ๋ ฅํ•œ๋‹ค. ์ด ๋•Œ ์›๋ณธ ์ด๋ฏธ์ง€์˜ ๊ฐ€๋กœ/์„ธ๋กœ์˜ ๋น„์œจ์€ ์œ ์ง€๋˜๊ณ  ๋ ˆ์ด์•„์›ƒ์— ์ด๋ฏธ์ง€์™ธ ๋นˆ๊ณต๊ฐ„์€ background ์†์„ฑ์˜ color๋กœ ์ฑ„์›Œ์ง„๋‹ค. centerInside์™€ ๋‹ค๋ฅธ์ ์€ ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๊ฐ€ ImageView์˜ ๋ ˆ์ด์•„์›ƒ์— ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋ณ€ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค.

  5. android:scaleType="fiStart"
    : ImageView ๋ ˆ์ด์•„์›ƒ ์•ˆ์—์„œ ์ด๋ฏธ์ง€์˜ ๊ฐ€๋กœ/์„ธ๋กœ ๋น„์œจ์„ ์œ ์ง€ํ•˜๋ฉฐ ์ถœ๋ ฅ๋˜์ง€๋งŒ ImageView์˜ ๋ ˆ์ด์•„์›ƒ์˜ ์™ผ์ชฝ ์ƒ๋‹จ์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ๋œ๋‹ค.

  6. android:scaleType="fitEnd"
    : ImageView ๋ ˆ์ด์•„์›ƒ ์•ˆ์—์„œ ์ด๋ฏธ์ง€์˜ ๊ฐ€๋กœ/์„ธ๋กœ ๋น„์œจ์„ ์œ ์ง€ํ•˜๋ฉฐ ์ถœ๋ ฅ๋˜์ง€๋งŒ ImageView์˜ ๋ ˆ์ด์•„์›ƒ์˜ ์˜ค๋ฅธ์ชฝ ํ•˜๋‹จ์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ๋œ๋‹ค.

  7. android:scaleType="fitXY"
    : ๊ฐ€๋กœ/์„ธ๋กœ ๋น„์œจ์— ์ƒ๊ด€์—†์ด ImageView์˜ ๋ ˆ์ด์•„์›ƒ์˜ ๊ฐ ๋ฉด์— ๊ฝ‰ ์ฐจ๊ฒŒ ์ถœ๋ ฅ๋œ๋‹ค.

  8. android:scaleType="matrix"
    : ์ด๋ฏธ์ง€ ์›๋ณธ์˜ ํฌ๊ธฐ์™€ ๋น„์œจ์„ ์œ ์ง€ํ•˜๋ฉฐ ์ด๋ฏธ์ง€ ์›๋ณธ๋Œ€๋กœ ์™ผ์ชฝ ์ƒ๋‹จ์„ ๊ธฐ์ค€์œผ๋กœ ์ถœ๋ ฅ๋œ๋‹ค. ์ด๋ฏธ์ง€๊ฐ€ ImageView์˜ ๋ ˆ์ด์•„์›ƒ ๋ณด๋‹ค ํฌ๋‹ค๋ฉด ๋‚˜๋จธ์ง€ ์ด๋ฏธ์ง€๋Š” ์ถœ๋ ฅ๋˜์ง€ ์•Š๋Š”๋‹ค.

2. ๋ทฐํŽ˜์ด์ € ์‚ฌ์šฉ

๊ฐ ๊ฒ€์‚ฌํ™”๋ฉด์„ ์•กํ‹ฐ๋น„ํ‹ฐ๋กœ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ์ง€๋งŒ ๋น„ํšจ์œจ์ ์ž„
์„ฑ๋Šฅ/ํšจ์œจ์„ฑ์„ ๋”ฐ์ ธ ํ•œ๊ฐœ์˜ ํ”„๋ž˜๊ทธ๋จผํŠธ๋ฅผ ๋งŒ๋“ค์–ด๋†“๊ณ  ๊ธ€์ž๋งŒ ๊ต์ฒด๋˜๋„๋ก ์žฌ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•  ๊ฒƒ์ž„

3. ๋ผ๋””์˜ค ๋ฒ„ํŠผ

๋ผ๋””์˜ค ๋ฒ„ํŠผ์€ ๋ผ๋””์˜ค ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ์–ด์•ผ ํ•˜๋‚˜๋งŒ ์„ ํƒ๋œ๋‹ค

4. inflater : ๋ ˆ์ด์•„์›ƒ์œผ๋กœ ๋งŒ๋“  xml์„ ์ฝ”๋“œ๋กœ ๊ฐ€์ ธ์˜จ๋‹ค

val view = inflater.inflate(R.layout.fragment, container, false)

- ํ•„๊ธฐํ•œ ๊ฒƒ (์ดํ•ด ํ›„ ์ˆ˜์ •ํ•ด์•ผ ํ•จ)

  • questionType : ๋ช‡๋ฒˆ์งธ ํŽ˜์ด์ง€์ธ์ง€
  • TestActivity์— ๋ทฐํŽ˜์ด์ €๊ฐ€ ํ™”๋ฉด์— ๊ฝ‰์ฐจ๊ฒŒ ๋‚˜์˜ค๊ณ  ์ด ๋ทฐํŽ˜์ด์ € ์•ˆ์— QuestionFragment๋ฅผ ๋„ฃ์„ ๊ฒƒ
    QuestionFragment๋Š” ์žฌ์‚ฌ์šฉํ•จ
  • ifUserInputEnabled = false๋กœ ํ•˜๋ฉด ์ขŒ์šฐ๋กœ ๋“œ๋ž˜๊ทธํ•  ์ˆ˜ ์—†์Œ
    ์„ธ ๋ฌธํ•ญ์— ๋‹ค ๋‹ตํ•ด์•ผ ๋„˜๊ธธ ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด false๋กœ ์คŒ
  • QuestionaireResultsํด๋ž˜์Šค : ๊ฐ ํ•ญ๋ชฉ์—์„œ ๊ฐ€์žฅ ๋งŽ์ด ๋‚˜์˜จ ์ˆซ์ž๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ํด๋ž˜์Šค
  • answerRadioGroup.all { it.checkedRadioButtonId != -1}
    : ๋ชจ๋“  ๋ผ๋””์˜ค ๊ทธ๋ฃน์ด -1(์ฒดํฌ์•ˆ๋จ)์ด ์•„๋‹ ๋•Œ

์•„์ง ์ด ์ฝ”๋“œ๋Š” ์™„๋ฒฝํ•˜๊ฒŒ ์ดํ•ดํ•˜์ง€ ๋ชปํ–ˆ๋‹ค. 2์ฃผ์ฐจ๋„ ์‚ด์ง ํ—ท๊ฐˆ๋ ธ๋Š”๋ฐ 3์ฃผ์ฐจ ๊ฐ•์˜ ๋“ค์œผ๋‹ˆ๊นŒ ๊ฐ‘์ž๊ธฐ ๋‚œ์ด๋„๊ฐ€ ํ™• ์˜ฌ๋ผ๊ฐ„ ๊ฒƒ ๊ฐ™๋‹ค. ๋ณธ ๊ฐ•์˜ ๋•Œ ์•Œ๋ ค์ฃผ์‹œ๋ฉด ์•„๋ž˜ ๋ถ€๋ถ„์€ ๋” ์ž์„ธํžˆ ๋“ค์–ด์•ผ๊ฒ ๋‹ค.

  • companion object
  • getChildAt
  • (activity as? TestActivity)?.questionaireResults?.addResponses(responses)
  • intent์˜ flag ์˜ต์…˜
profile
์ž์œ ๋กญ๊ฒŒ ์“ด ๋‚˜์˜ ์ž์œ ๋กœ์šด Development voyageโ›ต

0๊ฐœ์˜ ๋Œ“๊ธ€