λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
βœ’οΈ Android/Android Studio

[Android] 14. λ ˆμ΄μ•„μ›ƒ : λ λŸ¬ν‹°λΈŒ λ ˆμ΄μ•„μ›ƒ, ν…Œμ΄λΈ” λ ˆμ΄μ•„μ›ƒ

by A Lim Han 2023. 1. 9.

# λ ˆμ΄μ•„μ›ƒ : λ λŸ¬ν‹°λΈŒ λ ˆμ΄μ•„웃, ν…Œμ΄λΈ” λ ˆμ΄μ•„웃

 

 

# λ ˆμ΄μ•„μ›ƒ : λ λŸ¬ν‹°λΈŒ λ ˆμ΄μ•„μ›ƒ

: μœ„μ ―κ³Ό λΆ€λͺ¨μ™€μ˜ μœ„μΉ˜ 관계 및 μœ„μ ―λΌλ¦¬μ˜ 관계λ₯Ό μ§€μ •ν•¨μœΌλ‘œμ¨ λ·°λ₯Ό λ°°μΉ˜ν•˜λŠ” λ ˆμ΄μ•„μ›ƒ

 

+ μœ„μΉ˜ 지정은 λΆ€λͺ¨ λ·°λ₯Ό κΈ°μ€€μœΌλ‘œ 함

-->  μžμ‹ view의 κΈ°λ³Έ μœ„μΉ˜λŠ” 쒌츑 μƒλ‹¨μ΄μ§€λ§Œ layout 속성을 μ΄μš©ν•΄ μœ„μΉ˜λ₯Ό μž„μ˜λ‘œ 지정할 수 있음

 

 

: 타 μœ„μ ―μ˜ μƒλŒ€ μœ„μΉ˜μ— μœ„μ ―μ„ λ°°μΉ˜ν•˜κΈ° 

-->  relative layout μ•ˆμ—μ„œ 타 μœ„μ ―μ˜ νŠΉμ •ν•œ μœ„μΉ˜μ— λ°°μΉ˜ν•˜λŠ” λ°©λ²•μœΌλ‘œ, 각 μ†μ„±μ˜ κ°’μ—λŠ” 타 μœ„μ ―μ˜ idλ₯Ό 지정할 수 μžˆλŠ” μ„±μ§ˆμ„ 톡해 "@+id/μ‹λ³„μž" 와 같은 ν˜•μ‹μœΌλ‘œ μ‚¬μš©

타 μœ„μ ―κ³Ό κ΄€λ ¨λœ 속성

 

 

ex 1) relative layout μ‹€μŠ΅ 예제 1

 

 

ex 2)  relative layout μ‹€μŠ΅ 예제 2

 

 

 

 

# λ ˆμ΄μ•„μ›ƒ : ν…Œμ΄λΈ” λ ˆμ΄μ•„μ›ƒ

: μœ„μ ―μ„ ν‘œ ν˜•νƒœλ‘œ λ°°μΉ˜ν•  λ•Œ 주둜 μ‚¬μš©ν•˜λŠ” λ ˆμ΄μ•„μ›ƒμœΌλ‘œ, <TableRow> 와 ν•¨κ»˜ μ‚¬μš©ν•œλ‹€.

ν–‰μ˜ 개수 <TableRow>의 개수
μ—΄μ˜ 개수 <TableRow> μ•ˆμ— ν¬ν•¨λœ μœ„μ ― 개수

 

 

 

- ν…Œμ΄λΈ” λ ˆμ΄μ•„μ›ƒμ˜ 속성_layout_span

: ν…Œμ΄λΈ” λ ˆμ΄μ•„μ›ƒ μ•ˆμ— ν¬ν•¨λœ μœ„μ ―μ— μ„€μ •ν•˜λŠ” μ†μ„±μœΌλ‘œ, 열을 ν•©μ³μ„œ ν‘œμ‹œν•˜λΌλŠ” 의미λ₯Ό μ§€λ‹˜

 

ex 1)

layout_span="2"		//ν˜„μž¬ μ…€λΆ€ν„° 2개의 셀을 ν•©μ³μ„œ ν‘œμ‹œ

 

ex 2) android:layout_span="2" μ½”λ“œλ₯Ό μΆ”κ°€ν•˜μ—¬ λ²„νŠΌμ— layout_span 속성 λΆ€μ—¬ν•˜κΈ°

 

 

 

- ν…Œμ΄λΈ” λ ˆμ΄μ•„μ›ƒμ˜ 속성_layout_column

: ν…Œμ΄λΈ” λ ˆμ΄μ•„μ›ƒ μ•ˆμ— ν¬ν•¨λœ μœ„μ ―μ— μ„€μ •ν•˜λŠ” μ†μ„±μœΌλ‘œ, μ§€μ •λœ 열에 ν˜„μž¬ μœ„μ ―μ„ ν‘œμ‹œν•¨

 

ex 1) Line 21을 μΆ”κ°€ν•˜μ—¬ λ²„νŠΌμ— layout_column 속성 λΆ€μ—¬ν•˜κΈ°

 

 

 

- ν…Œμ΄λΈ” λ ˆμ΄μ•„μ›ƒμ˜ 속성_stretchColumns

: <TableLayout> μžμ²΄μ— μ„€μ •ν•˜λŠ” μ†μ„±μœΌλ‘œ, μ§€μ •λœ μ—΄μ˜ λ„ˆλΉ„λ₯Ό λŠ˜λ¦¬λΌλŠ” 의미

 

+ μ—΄ λ²ˆν˜ΈλŠ” 0λ²ˆλΆ€ν„° μ‹œμž‘ν•œλ‹€.

+ μ•„λž˜μ™€ 같은 μ½”λ“œλŠ” 각 셀을 λͺ¨λ‘ 같은 크기둜 ν™•μž₯ν•˜μ—¬ 전체 화면이 꽉 μ°¨λŠ” 효과λ₯Ό λ§Œλ“ λ‹€.

stretch Columns="*"

 

ex 1) Line 7을 μΆ”κ°€ν•˜μ—¬ stretchColumns 속성 λΆ€μ—¬ν•˜κΈ°