Study Record

[Android] Compose 참고사항 본문

안드로이드/compose

[Android] Compose 참고사항

초코초코초코 2023. 8. 25. 20:32
728x90

😶 Preview - 미리보기

Android 의 디자인(Besign) 창에서 미리보기로 볼 수 있다.

@Preview(showBackground = true)
@Composable
fun GreetingPreview() {
    HappyBirthdayTheme {
        Greeting("Android")
    }
}

 

😶 픽셀 표시 방법

확장 가능한 픽셀(SP) 는 글꼴 크기의 측정 단위이고, 밀도 독립형 픽셀(DP)는 레이아웃에 사용하는 단위이다. 기본적으로 SP단위와 DF단위는 크기가 동일하지만 사용자가 휴대전화 설정에서 선택한 선호하는 텍스트 크기에 따라 크기가 조절된다.

// Ex. SP
import androidx.compose.ui.unit.sp

Text(
    text = message,
    fontSize = 24.sp,
    lineHeight = 60.sp
)

// Ex. DP
import androidx.compose.ui.unit.dp

Column(
    verticalArrangement = Arrangement.Center,
    modifier = modifier.padding(8.dp)
){
 // ..
}

 

😶 아이콘(icon)

Material Design 은 대부분의 요구에 부합하는 다수의 아이콘을 카테고리로 정리하여 제공한다. 아이콘은 아래처럼 gradle 종속 항목을 추가하면 사용할 수 있다.

implementation("androidx.compose.material:material-icons-extended")

 

 

예시 아이콘을 추가하는 코드이다.

Icon(
   imageVector = Icons.Filled.ExpandMore
)

 

아이콘을 전체적으로 볼 수 있는 사이트이다.

 

Material Symbols and Icons - Google Fonts

Material Symbols are our newest icons consolidating over 2,500 glyphs in a single font file with a wide range of design variants.

fonts.google.com

 

 

😶 컴포저블 함수에서 activity 종료

@Composable
fun GameScreen() {
    val activity = (LocalContext.current as Activity)
    
    activity.finish()
}

 

 

 

 

Jetpack Compose용 Kotlin  |  Android Developers

Jetpack Compose용 Kotlin 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. Jetpack Compose는 Kotlin을 중심으로 빌드되었습니다. 일부 경우에 Kotlin은 좋은 Compose 코드를

developer.android.com

 

728x90