MainActivity.kt
// Column + Row
// Column + Row (명함 카드)
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
DefaultTheme {
ColumnRowTest2()
}
}
}
}
@Composable
fun ColumnRowTest1() {
Column(
modifier = Modifier
.fillMaxSize()
.padding(20.dp)
.background(Color.Gray)
) {
Text(
text = "안녕하세요",
color = Color.Blue,
fontSize = 20.sp
)
Row(
modifier = Modifier.fillMaxWidth(),
horizontalArrangement = Arrangement.SpaceBetween
// horizontalArrangement = Arrangement.SpaceAround
// horizontalArrangement = Arrangement.SpaceEvenly
) {
Text(text = "왼쪽")
Text(text = "중앙")
Text(text = "오른쪽")
}
Text(
text = "반갑습니다",
color = Color.Red,
fontSize = 20.sp
)
}
}
@Composable
fun ColumnRowTest2() {
Column(
modifier = Modifier
.fillMaxWidth()
.padding(20.dp)
.background(Color.Cyan)
.border(
border = BorderStroke(5.dp, color = Color.Blue)
),
horizontalAlignment = Alignment.CenterHorizontally
) {
Box(
modifier = Modifier.padding(top = 20.dp)
) {
Image(
painter = painterResource(id = R.drawable.bok),
contentDescription = "개복치 이미지",
modifier = Modifier
.size(100.dp)
.clip(RoundedCornerShape(50.dp))
)
}
Text(
text = "개복치 개발자",
fontSize = 20.sp,
fontWeight = FontWeight.Bold,
modifier = Modifier.padding(top = 50.dp)
)
Text(
text = "Developer",
fontSize = 15.sp,
modifier = Modifier.padding(10.dp)
)
Row(
modifier = Modifier.fillMaxWidth()
) {
Text(
text = "이메일",
fontSize = 15.sp,
fontWeight = FontWeight.Bold,
modifier = Modifier.padding(10.dp)
)
Text(
text = "[email protected]",
fontSize = 15.sp,
modifier = Modifier.padding(10.dp),
color = Color.Blue
)
}
Row(
modifier = Modifier.fillMaxWidth()
) {
Text(
text = "연락처",
fontSize = 15.sp,
fontWeight = FontWeight.Bold,
modifier = Modifier.padding(10.dp)
)
Text(
text = "010-1234-5678",
fontSize = 15.sp,
modifier = Modifier.padding(10.dp)
)
}
}
}
@Preview(showBackground = true)
@Composable
fun GreetingPreview() {
DefaultTheme {
ColumnRowTest2()
}
}