IT/android
#5 나만 헷갈렸나? Jackpot Compose > LazyColumn, Icon
내일은교양왕
2025. 5. 19. 08:56
Column vs LazyColumn
항목 | Column | LazyColumn |
전체 아이템 로딩 | 전부 메모리에 올림 | 화면에 보이는 것만 필요할 때 로딩 |
많은 아이템 처리 | 비효율적 (메모리 사용 많음) | 효율적 (스크롤에 따라 로딩) |
스크롤 지원 | 기본적으로 없음(직접 verticalScroll() 추가해야 함) | 기본적으로 스크롤 지원 |
리스트처럼 사용 가능? | ❌ | ✅ |
대표적인 사용처 | 적은 수의 뷰 정렬할 때 | 수십 개 이상의 리스트 표시할 때 |
RTL, LTR에 따른 레이아웃 설정
(아직 잘 모르겠다. 실습 예제를 해봐도 저 코드로 인하여 어떤 이점이 있는지... 이론적으로는 알겠는데 실습을 통해서는 알 수 없었다. 추후 알게된다면 업데이트. 지금은 일단 이런게 있다라는 정도로 넘어가자)
@Composable
fun AffirmationsApp() {
val layoutDirection = LocalLayoutDirection.current
Surface(
Modifier = Modifier
.fillMaxSize()
.statusBarsPadding()
.padding(
start = WindowInsets.safeDrawing.asPaddingValues()
.calculateStartPadding(layoutDirection),
end = WindowInsets.safeDrawing.asPaddingValues()
.calculateEndPadding(layoutDirection),
),
) {
}
}
아이콘 추가
foreground와 background로 나뉨.
추가 방법
경로: Resource Manager > '+' 클릭 > Image Asset
옵션: IconType > Launcher Icons(Adaptive and Legacy)
- foreground, background 적절한 이미지 선택
- scaling 적절히 조절
구조 | background | foreground |
![]() |
![]() |
![]() |
참고