[Android] Layout ์ •๋ฆฌ

Minjun Kimยท2023๋…„ 8์›” 19์ผ
0

Android

๋ชฉ๋ก ๋ณด๊ธฐ
14/47
post-thumbnail

๐Ÿ“ SeSAC์˜ 'JetPack๊ณผ Kotlin์„ ํ™œ์šฉํ•œ Android App ๊ฐœ๋ฐœ' ๊ฐ•์ขŒ๋ฅผ ์ •๋ฆฌํ•œ ๊ธ€ ์ž…๋‹ˆ๋‹ค.


๐Ÿ“š GridLayout

Row, Column ๊ตฌ์กฐ์˜ ํ…Œ์ด๋ธ” ํ™”๋ฉด์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ๋ ˆ์ด์•„์›ƒ

orientation ์†์„ฑ์„ ์ด์šฉํ•ด ๋ทฐ์˜ ๋ฐฐ์น˜ ๋ฐฉํ–ฅ ์ง€์ •
rowCount ํ˜น์€ columnCount ์†์„ฑ์„ ์ด์šฉํ•ด ์ž๋™ ๊ฐœํ–‰ ์ง€์ •

  • row์™€ column ์†์„ฑ์œผ๋กœ ์ธ๋ฑ์Šค ๊ฐ’์„ ์ฃผ์–ด ๋ทฐ์˜ ์œ„์น˜ ์กฐ์ • ๊ฐ€๋Šฅ
android:row
android:column


  • rowSpan๊ณผ columnSpan ์†์„ฑ์œผ๋กœ ์…€์˜ ํฌ๊ธฐ ์กฐ์ ˆ ๊ฐ€๋Šฅ
android:layout_rowSpan
android:layout_columnSpan


๐Ÿ“š ConstraintLayout

androidx ๋ผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ ˆ์ด์•„์›ƒ

โ“ androidx ๋ž€?

๊ตฌ๊ธ€์—์„œ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•ด์„œ ์ œ๊ณต๋˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

โ“ ํ”Œ๋žซํผ์— ๋‚ด์žฅ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ๊ฐ€?

ใ„ดใ„ด, ์ถ”๊ฐ€์ ์œผ๋กœ ์ œ๊ณต๋˜๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค.

์ด๋ฅผ ํ†ตํ•ฉํ•ด์„œ ํ”ํžˆ 'Jetpack์˜ ์š”์†Œ๋‹ค' ๋ผ๊ณ  ๋ถ€๋ฅด๊ณ  ์žˆ๋‹ค.
์ฆ‰, ConstraintLayout๋„ androidx ์ชฝ์˜ JetPack ์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ผ๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.
๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•˜๋ ค๋ฉด build.gradle ํŒŒ์ผ์— dependency๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•œ๋‹ค.

๐Ÿ“Œ ๊ทธ๋ ‡์ง€๋งŒ ํ”„๋กœ์ ํŠธ๋‚˜ ๋ชจ๋“ˆ์„ ์ƒ์„ฑํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ž๋™์œผ๋กœ dependency๊ฐ€ ์ถ”๊ฐ€๋œ๋‹ค.

implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
profile
์‘์•  ๋‚˜ ์•„๊ธฐ ๋‰ด๋น„

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