Übungsblatt 2
Übung 1
Die Android Dokumentation stellt ein gut dokumentiertes Tutorial "Build your first app" bereit. Dieses Tutorial soll Schritt für Schritt durchgearbeitet werden.
Übung 2
Erstellen Sie eine neue App mit dem Namen „Sixteen Buttons“. Diese App soll einen Screen besitzen und ein Layout. Das Layout soll dabei ein LinearLayout
sein, welches programmatisch beim Start der Activity mit 16 Buttons befüllt wird (siehe Screenshot). Wichtig zu beachten ist, dass das LinearLayout
von einer ScrollView
umgeben sein soll, sodass Buttons die nicht in den Screen passen durch Scrollen erreichbar sind. Die Buttons sollen mit dem Text Button 1
bis Button 16
beschriftet sein.
Hinweis
Die 16 Buttons sollen innerhalb einer Schleife in der Methode onCreate
hinzugefügt werden. Mit der Methode findViewById
kann das LinearLayout
im Java Code referenziert werden. Das LinearLayout
erbt von ViewGroup
und verfügt deshalb über die Methode addView
. Mit der Methode addView
können die Buttons dem Layout hinzugefügt werden.
Übung 3
Mit Klick auf einen der Buttons soll ein Toast
abgesetzt werden. Der Inhalt des Toasts soll folgender sein:
Klick auf Button
x
Dabei soll der Platzhalter x
mit der entsprechenden Nummerierung des Buttons ausgetauscht werden. Hierbei kann der Wert der Button Aufschrift genutzt werden, welche in der vorhergehenden Übung gesetzt wurde. Mit der Methode getText
der Klasse Button kann dieser Wert abgefragt werden.
Hinweis
Im Android Framework ist die Klasse Toast
definiert und die statische Methode Toast.makeText
. Mit dieser Methode kann ein Toast erzeugt werden. Weitere Details finden Sie hier.
Übung 4
Das Layout in der unten angeführten Abbildung soll exakt nachgebaut werden. Es sollen dafür nur LinearLayouts
verwendet werden:
- Layouts können verschachtelt werden.
- Mit Gravity (gravity) kann die Ausrichtung angegeben werden (Buttons rechts, Text Nachricht oben).
- Mit Weight (layout_weight) kann der Platz den eine View innerhalb eines LinearLayouts einnehmen soll bestimmt werden.
- Attribute der View wie
BackgroundTint
oderHint
beachten.