package com.example.namecard import android.os.Bundle import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.compose.foundation.layout.fillMaxSize import androidx.compose.foundation.layout.padding import androidx.compose.material3.Scaffold import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier import androidx.compose.ui.tooling.preview.Preview import com.example.namecard.ui.theme.NameCardTheme import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Surface import androidx.compose.ui.unit.sp import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Arrangement import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp import androidx.compose.ui.Alignment import androidx.compose.foundation.Image import androidx.compose.foundation.layout.Box import androidx.compose.ui.res.painterResource class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { NameCardTheme { // A surface container using the 'background' color from the theme Surface( modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background ) { Greeting( message = "Happy Birthday Do!", from = "From Arique", modifier = Modifier.padding(8.dp) ) } } } } } @Composable fun Greeting(message: String, from:String, modifier: Modifier = Modifier) { val image = painterResource(R.drawable.oip) Image( painter = image, contentDescription = null, ) Column(verticalArrangement = Arrangement.Center, modifier = modifier) { Text( text = message, fontSize = 100.sp, lineHeight = 116.sp, textAlign = TextAlign.Center ) Text( text = from, fontSize = 36.sp, modifier = Modifier .padding(16.dp) .align(alignment = Alignment.End) ) } } @Preview(showBackground = true) @Composable fun GreetingPreview() { NameCardTheme { Greeting("Happy Birthday Dia!", from = "Arique") } }