๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๋นˆ ๊ตฌ๋ฉ ์ฑ„์šฐ๊ธฐ

[Android] ViewGroup.LayoutParams ๋ฌธ์„œ ์ฝ๊ธฐ

https://developer.android.com/reference/android/view/ViewGroup.LayoutParams

 

ViewGroup.LayoutParams  |  Android Developers

android.net.wifi.hotspot2.omadm

developer.android.com

 

๋ทฐ๋Š” LayoutParams๋ฅผ ๋ถ€๋ชจ์—๊ฒŒ ์ž์‹ ์ด ์–ด๋–ป๊ฒŒ ๋ฐฐ์น˜๋˜๊ธธ(be laid out) ์›ํ•˜๋Š”์ง€ ์ „ํ•˜๋Š”๋ฐ์— ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ํด๋ž˜์Šค๊ฐ€ ์ง€์›ํ•˜๋Š” ๋ชจ๋“  ์ž๋…€ ๋ทฐ ์†์„ฑ๋“ค์˜ ๋ฆฌ์ŠคํŠธ๋Š” ViewGorup์˜ Layout ์†์„ฑ์—์„œ ๋ณด์„ธ์š”.

 

๊ธฐ๋ณธ LayoutParms ํด๋ž˜์Šค๋Š” ๋ทฐ๊ฐ€ ๋„ˆ๋น„์™€ ๋†’์ด ๋ชจ๋‘ ์–ผ๋งŒํผ์œผ๋กœ ํฌ๊ณ  ์‹ถ์€์ง€๋งŒ์„ ๊ธฐ์ˆ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ํฌ๊ธฐ(dimension. ํ˜น์€ ๊ทœ๋จธ, ์ฐจ์›, ์น˜์ˆ˜...)๋Š”, ์ด ์ค‘์— ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. 

  • FILL_PARENT : (API Level 8 ์ด์ƒ๋ถ€ํ„ฐ MATCH_PARENT๋กœ ์ด๋ฆ„์ด ๋ฐ”๋€Œ์—ˆ์Šต๋‹ˆ๋‹ค.) ๋ถ€๋ชจ๋งŒํผ ํฐ ์‚ฌ์ด์ฆˆ๋ฅผ ์›ํ•˜๋Š” ๋ทฐ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • WRAP_CONTENT : ๋ทฐ์˜ ์ฝ˜ํ…์ธ ๋ฅผ ๋‘˜๋Ÿฌ์Œ€ ๋งŒํผ ์ถฉ๋ถ„ํžˆ ํฌ๊ธฐ๋งŒ ํ•˜๋ฉด ๋˜๋Š” ๋ทฐ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • ์ •ํ™•ํ•œ ์ˆซ์ž

ViewGroup์˜ ๋‹ค๋ฅธ ํ•˜์œ„ ํด๋ž˜์Šค๋“ค์— ๋Œ€ํ•œ LayoutParams์˜ ํ•˜์œ„ ํด๋ž˜์Šค๋“ค๋„ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, AbsoluteLayout์€ X์™€ Y ๊ฐ’์„ ์ถ”๊ฐ€ํ•˜๋Š” ์ž์‹ ๋งŒ์˜ LayoutParams์˜ ํ•˜์œ„ ํด๋ž˜์Šค๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค.