5.1 案例研究:构建一个可重用的个人资料卡片
这个案例将演示如何通过组合不同的布局和修饰符来创建一个符合 Material Design 规范的个人资料卡片。
import androidx.compose.foundation.Image
import androidx.compose.foundation.layout.*
import androidx.compose.foundation.shape.CircleShape
import androidx.compose.material3.*
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.unit.dp
@Composable
fun UserProfileCard() {
ElevatedCard(
modifier = Modifier
.fillMaxWidth()
.padding(16.dp)
) {
Row(
modifier = Modifier.padding(16.dp),
verticalAlignment = Alignment.CenterVertically
) {
Image(
painter = painterResource(id = R.drawable.profile_picture),
contentDescription = "User profile picture",
modifier = Modifier
.size(64.dp)
.clip(CircleShape)
)
Spacer(modifier = Modifier.width(16.dp))
Column {
Text("Android Developer", fontWeight = FontWeight.Bold)
Text("Online", color = MaterialTheme.colorScheme.onSurfaceVariant)
}
}
}
}