๋ชฉ์ฐจ
https://play.google.com/store/apps/details?id=com.boo.boo100word
์ถ์~!
๋ฐฉํ๋์ ์ธํด์ ์งํํ๋ ๊ธฐ์ ์ ๋ํ๋๊ป์ ๊ธฐ์ ํ๋ก์ ํธ๋ฅผ ์ ์ ์ฃผ์ ์ 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
๋ณ๊ฒฝ ํ ํ๋ฉด
ํ๋ ์ด ์คํ ์ด ์์์๋ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ฐ์๋์ด ๋ค์ ์ค์น ํ ์คํ์์ผ๋ณด์๋ค
๋ง๋ฌด๋ฆฌ
์ด๋ฒ์ ๋ ์ด์์ ๊ด๋ จ ์ด์๋ฅผ ๊ฒช์ผ๋ฉด์ ๋ค์ํ ํ๋ฉด ํฌ๊ธฐ๋ฅผ ๋์ํ ์ ์๋ ๋ ์ด์์์ ์์ฑํด์ผํ๋ค๋ ๊ฒ ๊ทธ๋ฆฌ๊ณ ์ฌ๋ฌ ํ๋ฉด ํฌ๊ธฐ(์์ ~ ์ค๊ฐ ~ ํฐ) ํ๋ฉด์์ ํ ์คํธ๋ฅผ ํด๋ด์ผํจ์ ์ ์ ์์๋ค!!
ํ๋ฉด ํฌ๊ธฐ์ ๋ง๋ ๋ ์ด์์ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ๋ ์๊ฒ๋์๋ ์ข์ ๋ฌธ์ ํด๊ฒฐ ๊ณผ์ ์ด์๋ค~~!!
'๐ค2024 ์๋๋ก์ด๋ > ๐โโ๏ธ 2024 ์บก์คํค ๋์์ธ ๊ธฐ๋ก' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๊ณต๊ณต๋ฐ์ดํฐ e์ฝ์์? ์ฐ๋ ์ค ์๋น์ค ํค ๋ฑ๋ก ์๋จ ๋ฌธ์ ํด๊ฒฐ ๊ณผ์ (0) | 2024.06.19 |
---|