학습 페이지

1. SetContent


class MainActivity : ComponentActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            //여기에 Composable 함수가 위치하게 된다.
        }
    }
}

2. Surface


Surface(
    modifier = Modifier.size(200.dp),
    color = Color.Yellow
) {
    // Composable functions here
}

다음과 같이 여러 속성들을 조합해서 사용할 수도 있다.

// 프리뷰 함수
@Preview(showBackground = true)
@Composable
fun DefaultPreview() {
    FirstApplicationTheme() {
        // A surface container using the 'background' color from the theme
        Surface(
            modifier = Modifier.fillMaxSize(),
            color = MaterialTheme.colorScheme.background
        ) {
            Row(
                modifier = Modifier
                    .background(Color.Gray) //배경색 지정
                    .fillMaxSize() //사이즈 지정
                    .padding(16.dp), //padding 지정
                verticalAlignment = Alignment.CenterVertically // vertical 중앙정렬
            ) {
                Text(text = "hello")
                Spacer(modifier = Modifier.width(20.dp))
                Text(text = "World")
            }
        }
    }
}

Untitled