๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿค2024 ์•ˆ๋“œ๋กœ์ด๋“œ/๐Ÿ™†‍โ™€๏ธ 2024 ์บก์Šคํ†ค ๋””์ž์ธ ๊ธฐ๋ก

๐Ÿ™Œ ๊ธฐ์—… ์—ฐ๊ณ„ ์บก์Šคํ†ค : ์•ฑ ์ถœ์‹œ + ์ถœ์‹œํ•˜์ž๋งˆ์ž ๊ฒช์€ ์ด์Šˆ ํ•ด๊ฒฐ๊ธฐ

by hyeonha 2024. 12. 6.

๋ชฉ์ฐจ

    https://play.google.com/store/apps/details?id=com.boo.boo100word

     

    Boo100-ํ˜ผ์ž๊ทธ๋ฆฌ๋ฉฐ ๋ฐฐ์šฐ๋Š” 100๊ฐœ์˜ ์˜์–ด๋‹จ์–ด ๊ณต๋ถ€ - Google Play ์•ฑ

    Boo์™€ ํ•จ๊ป˜ ๊ฒŒ์ž„์„ ํ†ตํ•ด ์˜๋‹จ์–ด๋ฅผ ์žฌ๋ฏธ์žˆ๊ฒŒ ํ•™์Šตํ•ด๋ณด์•„์š”!

    play.google.com

    ์ถœ์‹œ~!

    ๋ฐฉํ•™๋™์•ˆ ์ธํ„ด์„ ์ง„ํ–‰ํ–ˆ๋˜ ๊ธฐ์—…์˜ ๋Œ€ํ‘œ๋‹˜๊ป˜์„œ ๊ธฐ์—… ํ”„๋กœ์ ํŠธ๋ฅผ ์ œ์•ˆ ์ฃผ์…”์„œ 9์›”๋ถ€ํ„ฐ ๊ฐœ๋ฐœ ์ž‘์—…์„ ์ง„ํ–‰ํ•ด์™”๋‹ค.

    ๋“œ๋””์–ด ๊ฐœ๋ฐœ์ด ๋งˆ๋ฌด๋ฆฌ๋˜๊ณ  ํ”Œ๋ ˆ์ด ์Šคํ† ์–ด์— ์ถœ์‹œ๋˜์—ˆ๋‹ค!!! 

     

    ๊ทœ๋ชจ๊ฐ€ ํฐ ํ”„๋กœ์ ํŠธ๋Š” ์•„๋‹ˆ์—ˆ์ง€๋งŒ ๋™๋ฃŒ ๊ฐœ๋ฐœ์ž๋ถ„๊ณผ ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋„ ๋‚˜๋ˆ„๊ณ  ์—ฌ๋Ÿฌ ๋‚ด์šฉ์„ ์ตํž ์ˆ˜ ์žˆ์–ด์„œ ์œ ์ตํ•œ ์‹œ๊ฐ„์ด์—ˆ๋‹ค.


    ๋ฐ”๋กœ ๋ฌธ์ œ ๋ฐœ์ƒ....!!!!

    ๊ทธ๋Ÿฐ๋ฐ ์ถœ์‹œ๋œ ์•ฑ์„ ๊ธฐ๊ธฐ์— ์„ค์น˜ํ•˜์—ฌ ์‹คํ–‰์‹œ์ผœ๋ณธ ์ˆœ๊ฐ„ ์ž˜๋ชป๋˜์—ˆ์Œ์„ ์ง๊ฐํ–ˆ๋‹ค...

    ์• ๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ํ†ตํ•ด ๋ ˆ์ด์•„์›ƒ๋„ ์ˆ˜์ •ํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•ด๋ณด๋ฉฐ ์•ฑ์ด ์ถœ์‹œ๋˜๊ณ  ๊ธฐ๋Šฅ๋„ ๋ชจ๋‘ ์ •์ƒ์ž‘๋™ํ–ˆ๊ธฐ์—  ๋‹น์—ฐํžˆ ์•„๋ฌด ๋ฌธ์ œ๊ฐ€ ์—†์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ  ์–ดํ”Œ ์„ค์น˜ ํ›„ ์‹คํ–‰ํ–ˆ์„ ๋•Œ ๋ ˆ์ด์•„์›ƒ์ด ๋„ˆ๋ฌด ํฌ๊ฒŒ ๋‚˜์™€ ํ™”๋ฉด์„ ๊ฐ€๋“ ์ฑ„์šฐ๊ณ  ์žˆ์—ˆ๋‹ค. 

     

    ์•Œ์•„๋ณด๋‹ˆ ์• ๋ฎฌ๋ ˆ์ดํ„ฐ ์‚ฌ์ด์ฆˆ์— ๋งž์ถ”์–ด์„œ ์ ˆ๋Œ€์ ์ธ ํฌ๊ธฐ(dp)๋กœ ์‚ฌ์ด์ฆˆ๋ฅผ ์ง€์ •ํ•ด์ค€ ๊ฒƒ์ด ์›์ธ์ด์—ˆ๋‹ค. ํ™”๋ฉด ํฌ๊ธฐ๊ฐ€ ๋ชจ๋‘ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋ ˆ์ด์•„์›ƒ์ด ๋งž์ง€ ์•Š์•˜๋˜ ๊ฒƒ์ด๋‹ค.

     

    ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๋˜ ์ค‘ ๋น„์œจ์„ ํ†ตํ•ด ๋ ˆ์ด์•„์›ƒ์„ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

    ์ง€๊ธˆ๊นŒ์ง€๋Š” contraintLayout์—์„œ ๋ทฐ ๊ฐ„์˜ contraint๋ฅผ ์„ค์ •ํ•ด์ฃผ๋Š” ๊ฒƒ์œผ๋กœ ์ƒ๋Œ€์ ์ธ ๋ ˆ์ด์•„์›ƒ ๊ตฌ์„ฑ์ด ๋˜๋Š” ์ค„ ์•Œ๊ณ  ์žˆ์—ˆ๋Š”๋ฐ,,, ์ด ์†์„ฑ๋“ค์„ ์•Œ๊ณ  ๊ทธ๋™์•ˆ์€ contraintLayout์„ ์ œ๋Œ€๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๊ฒ ๊ตฌ๋‚˜... ํ•˜๊ณ  ๋Š๊ผˆ๋‹ค!!

     

    1 . layout_contraint[Height/Width]_percent  ์†์„ฑ 

    - layout_constraintHeight_percent

    - layout_constraintWidth_percent

     

    ์ด ๋‘ ์†์„ฑ์€ ConstraintLayout์—์„œ ๋ทฐ์˜ ํฌ๊ธฐ๋ฅผ ๋ถ€๋ชจ ์ปจํ…Œ์ด๋„ˆ์— ๋Œ€ํ•œ ๋น„์œจ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์†์„ฑ์ด๋‹ค.

    ๋งŒ์•ฝ app:layout_constraintWidth_percent="0.7" ๋ผ๊ณ  ์„ค์ •ํ•œ ๊ฒฝ์šฐ ๋„ˆ๋น„๊ฐ€ ๋ถ€๋ชจ ๋„ˆ๋น„์˜ 70%๋ฅผ ์ฐจ์ง€ํ•˜๊ฒŒ ๋œ๋‹ค.

     

    ์ด ๋•Œ ๋ถ€๋ชจ ๋ ˆ์ด์•„์›ƒ์˜ ๊ฒฝ์šฐ ConstraintLayout์ด์–ด์•ผํ•˜๊ณ , ํ•ด๋‹น ๋ทฐ์˜ ๋„ˆ๋น„๋Š” 0dp๋กœ ์„ค์ •๋˜์–ด์žˆ์–ด์•ผํ•œ๋‹ค.

     

    ์ด๋ ‡๊ฒŒ ๋ณ€๊ฒฝํ•œ ์ฝ”๋“œ๋ฅผ ๋ณด๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค. 

    ๊ธฐ์กด์—๋Š” ํ˜„์žฌ ์•ฑ์„ ์‹คํ–‰ํ•œ ๊ธฐ๊ธฐ์˜ ํ™”๋ฉด ์ƒ์—์„œ๋งŒ ์ ํ•ฉํ•œ ๋ ˆ์ด์•„์›ƒ์ด์—ˆ๋‹ค๋ฉด, ๋ณ€๊ฒฝ์„ ํ†ตํ•ด์„œ ๋‹ค์–‘ํ•œ ํฌ๊ธฐ์˜ ํ™”๋ฉด์—์„œ๋„ ์›ํ•˜๋Š” ๋ ˆ์ด์•„์›ƒ๋Œ€๋กœ ๋ณด์ด๋„๋ก ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๋‹ค.

    // ๊ธฐ์กด 
    android:layout_width="200dp"
    android:layout_height="120dp"
    
    // ๋ณ€๊ฒฝ
    android:layout_width="0dp"
    android:layout_height="0dp"
    app:layout_constraintWidth_percent="0.4"
    app:layout_constraintHeight_percent="0.1"

     

    2. Guideline 

    GuideLine์€ ๋ ˆ์ด์•„์›ƒ์—์„œ ๋ณด์ด์ง€ ์•Š๋Š” ๊ฐ€์ด๋“œ ์„ ์„ ๋งŒ๋“ค์–ด์„œ ๋ทฐ๋ฅผ ๋ฐฐ์น˜ํ•ด์ค„ ๋•Œ ๋„์›€์„ ์ฃผ๋Š” ๋ทฐ์ด๋‹ค.

    ๋‚˜๋„ ๋ฐฐ๊ฒฝ์ด ๋˜๋Š”์ด๋ฏธ์ง€๋ทฐ ์œ„์—์„œ ๋‹ค๋ฅธ ๋ทฐ๋“ค์„ ๋ฐฐ์น˜ํ•  ๋•Œ ๋ถ€๋ชจ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฐฐ์น˜ํ•˜๋Š” ๊ฒƒ์— ์–ด๋ ค์›€์„ ์žˆ์—ˆ๋Š”๋ฐ, ์ด ๊ฐ€์ด๋“œ๋ผ์ธ์„ ํ†ตํ•ด์„œ ๋ณด๋‹ค ํŽธํ•˜๊ฒŒ ์›ํ•˜๋Š” ๋ ˆ์ด์•„์›ƒ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

    // 1. ๊ฐ€์ด๋“œ ๋ผ์ธ ์„ค์ •
    <androidx.constraintlayout.widget.Guideline
        android:id="@+id/boo_guide"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        app:layout_constraintGuide_percent="0.4" />
        
    // 2. ๊ฐ€์ด๋“œ๋ผ์ธ์„ ๊ธฐ์ค€์œผ๋กœ ๋ทฐ ๋ฐฐ์น˜
    app:layout_constraintTop_toBottomOf="@+id/boo_guide"

     

    ์ด 2๊ฐ€์ง€ ์†์„ฑ์„ ํ†ตํ•ด ์ƒ๋Œ€์ ์ธ ํ™”๋ฉด ํฌ๊ธฐ์—์„œ๋„ ์›ํ•˜๋Š” ํ˜•ํƒœ์˜ ๋””์ž์ธ์„ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ์—ˆ๋‹ค

    ์•„๋ž˜๋Š” ์ด๋ ‡๊ฒŒ ๋ณ€๊ฒฝ ํ›„ ํ…Œ์ŠคํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ์„ ๋•Œ ํ™”๋ฉด์ด๋‹ค :D


    ๋ณ€๊ฒฝ ํ›„ ํ™”๋ฉด

    ํ”Œ๋ ˆ์ด ์Šคํ† ์–ด ์ƒ์—์„œ๋„ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋ฐ˜์˜๋˜์–ด ๋‹ค์‹œ ์„ค์น˜ ํ›„ ์‹คํ–‰์‹œ์ผœ๋ณด์•˜๋‹ค

     

    ๋งˆ๋ฌด๋ฆฌ

    ์ด๋ฒˆ์— ๋ ˆ์ด์•„์›ƒ ๊ด€๋ จ ์ด์Šˆ๋ฅผ ๊ฒช์œผ๋ฉด์„œ ๋‹ค์–‘ํ•œ ํ™”๋ฉด ํฌ๊ธฐ๋ฅผ ๋Œ€์‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋ ˆ์ด์•„์›ƒ์„ ์ž‘์„ฑํ•ด์•ผํ•œ๋‹ค๋Š” ๊ฒƒ ๊ทธ๋ฆฌ๊ณ  ์—ฌ๋Ÿฌ ํ™”๋ฉด ํฌ๊ธฐ(์ž‘์€ ~ ์ค‘๊ฐ„ ~ ํฐ) ํ™”๋ฉด์—์„œ ํ…Œ์ŠคํŠธ๋ฅผ ํ•ด๋ด์•ผํ•จ์„ ์•Œ ์ˆ˜ ์žˆ์—ˆ๋‹ค!!

     

    ํ™”๋ฉด ํฌ๊ธฐ์— ๋งž๋Š” ๋ ˆ์ด์•„์›ƒ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์•Œ๊ฒŒ๋˜์—ˆ๋˜ ์ข‹์€ ๋ฌธ์ œ ํ•ด๊ฒฐ ๊ณผ์ •์ด์—ˆ๋‹ค~~!! 

    728x90