Eine Profilkarte erstellen
Kombinieren Sie Composables zu einem Bildschirm.
Eine Profilkarte erstellen ist eine kostenlose Android Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Android Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Android Academy-Kurs umfasst insgesamt 4 Lektionen.
Unser Ziel
Nun kombinieren wir das Gelernte. Wir erstellen eine einfache Profilkarte: einen Namen und eine Berufsbezeichnung, sauber in einer gestalteten Box angeordnet.
Dabei lernen Sie den Modifier kennen, der Größe, Abstände und Darstellung von Composables steuert.
Den Modifier kennenlernen
Ein Modifier verändert das Aussehen und Verhalten eines Composables. Sie übergeben ihn über den Parameter modifier, den die meisten Composables akzeptieren.
Modifier übernehmen unter anderem Innenabstände, Größen, Hintergrundfarben und Rahmen. Sie sind die wichtigste Möglichkeit, Ihre Benutzeroberfläche in Compose zu gestalten.
Text(
"Ada Lovelace",
modifier = Modifier.padding(16.dp)
)Modifier verketten
Sie erstellen einen Modifier, indem Sie Aufrufe mit Punkten verketten. Jeder Aufruf gibt einen neuen Modifier zurück, sodass Sie mehrere Modifier aneinanderreihen können.
Die Reihenfolge ist wichtig: Ein Innenabstand vor dem Hintergrund unterscheidet sich von einem Innenabstand danach. Lesen Sie die Kette von links nach rechts – wie ein Rezept.
Modifier
.padding(16.dp)
.fillMaxWidth()Die gesamte Breite ausfüllen
Der Modifier fillMaxWidth lässt ein Composable den gesamten verfügbaren horizontalen Raum einnehmen. Er eignet sich perfekt für Karten, die sich über die gesamte Bildschirmbreite erstrecken sollen.
Für beide Richtungen gibt es außerdem fillMaxSize und mit size können Sie eine feste Breite und Höhe festlegen.
Column(
modifier = Modifier.fillMaxWidth()
) {
Text("Profile")
}Innenabstand hinzufügen
Ein Innenabstand schafft innerhalb eines Composables Platz zwischen dessen Rand und seinem Inhalt. Verwenden Sie Modifier.padding mit einem dp-Wert.
Der Innenabstand verhindert, dass Text direkt an den Rändern einer Karte anliegt, und sorgt für ein angenehmes, übersichtliches Layout.
Column(
modifier = Modifier.padding(16.dp)
) {
Text("Ada Lovelace")
Text("Mathematician")
}Der Karte einen Hintergrund geben
Eine Hintergrundfarbe hebt die Karte hervor. Wenden Sie sie mit dem Modifier background und einem Farbwert an.
Kombinieren Sie sie mit einem Innenabstand, damit der farbige Bereich um den Text herum genügend Raum lässt.
Column(
modifier = Modifier
.background(Color.LightGray)
.padding(16.dp)
) {
Text("Ada Lovelace")
}Namen und Titel stapeln
In der Column der Karte stapeln wir zwei Textabschnitte: oben einen fett formatierten Namen und darunter eine dünnere Berufsbezeichnung.
Durch unterschiedliche Werte für fontSize und fontWeight entsteht eine klare visuelle Hierarchie zwischen beiden.
Column {
Text("Ada Lovelace", fontSize = 20.sp, fontWeight = FontWeight.Bold)
Text("Mathematician", fontSize = 14.sp)
}Wiederverwendbar machen
Wir wandeln die Karte in ein wiederverwendbares Composable um, das einen name und einen title als Parameter akzeptiert. Nun kann es beliebige Personen anzeigen.
Das ist dieselbe Idee wie in der ersten Lektion: Daten übergeben und die Benutzeroberfläche überall wiederverwenden.
@Composable
fun ProfileCard(name: String, title: String) {
Column {
Text(name)
Text(title)
}
}Die vollständige Profilkarte
Hier sehen Sie die Karte mit allen Bestandteilen: eine Column über die gesamte Breite, ein grauer Hintergrund, Innenabstand und zwei formatierte Textzeilen.
Beachten Sie, wie die Modifier-Kette und die untergeordneten Elemente der Column alles aus den vorherigen Lektionen zu einem übersichtlichen Composable verbinden.
@Composable
fun ProfileCard(name: String, title: String) {
Column(
modifier = Modifier
.fillMaxWidth()
.background(Color.LightGray)
.padding(16.dp)
) {
Text(name, fontSize = 20.sp, fontWeight = FontWeight.Bold)
Text(title, fontSize = 14.sp)
}
}Die Karte in der Vorschau anzeigen
Fügen Sie einen @Preview-Wrapper hinzu, um die Karte in Android Studio anzuzeigen. Er ruft ProfileCard mit Beispieldaten auf und zeigt einen Hintergrund an.
Nun können Sie Innenabstände oder Farben anpassen und beobachten, wie das Ergebnis sofort aktualisiert wird.
@Preview(showBackground = true)
@Composable
fun ProfileCardPreview() {
ProfileCard("Ada Lovelace", "Mathematician")
}Auf dem Bildschirm anzeigen
Um die Karte in der ausgeführten App anzuzeigen, rufen Sie sie innerhalb von setContent in Ihrer Activity auf. Dadurch wird Ihr Composable mit dem aktiven Bildschirm verbunden.
Damit haben Sie den Weg von einem einzelnen Composable zu einer vollständigen, wiederverwendbaren UI-Komponente zurückgelegt.
setContent {
ProfileCard("Ada Lovelace", "Mathematician")
}Kurzer Test
Sehen wir uns an, wie Composables ihren Innenabstand, ihre Größe und ihren Hintergrund erhalten.
Zusammenfassung
Sie haben eine vollständige Profilkarte erstellt, indem Sie Text, Column und Modifier kombiniert haben. Mit Modifiern können Sie padding, fillMaxWidth und background verketten, um Ihre Benutzeroberfläche zu gestalten und zu formatieren.
Sie haben die Karte mit den Parametern name und title wiederverwendbar gemacht, sie mit @Preview in der Vorschau angezeigt und über setContent dargestellt. Das ist ein vollständiger Compose-Bildschirm von Anfang bis Ende. Herzlichen Glückwunsch!
Häufig gestellte Fragen
Ist die Lektion „Eine Profilkarte erstellen“ kostenlos?
Ja — der vollständige Text von „Eine Profilkarte erstellen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Android Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Android Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Eine Profilkarte erstellen“?
Kombinieren Sie Composables zu einem Bildschirm. Du übst Android Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Android Academy zu starten?
Keine Vorkenntnisse erforderlich. Android Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Eine Profilkarte erstellen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Android Academy-Lektion Code schreiben und ausführen?
Ja. Jede Android Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Was ein Composable ist
- Grundlagen von Text und Column
- Ihre UI in der Vorschau anzeigen
- Eine Profilkarte erstellen