Tastflächen in Android [] (Tastflächen in Android), Lektion, Seite 722714
https://www.purl.org/stefan_ram/pub/tastflaechen_android (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
Android-Entwicklung

Tastflächen in Android 

Eine Tastfläche  (auch Taster  oder Sensor  genannt) hat die Klasse »android.widget.Button«.

Ein Taster ist ebenfalls ein Textfeld, durch eine Betätigung des Tasters kann aber auch eine Aktion eines Programmes ausgelöst werden. Oft verändert der Taster bei einer Berührung auch vorübergehend sein Aussehen. Sein Typ »android.widget.Button« ist ein Untertyp von »android.widget.TextView«

Typhierarchie der Textflächen (Auszug)
android.widget.TextView

        android.widget.Button
Main.java
package com.example;

public class Main extends android.app.Activity
{ final android.app.Activity activity = this;
final android.content.Context context = this; @java.lang.Override public void onCreate( final android.os.Bundle bundle )
{ super.onCreate( bundle ); final android.widget.Button button
= new android.widget.Button( Main.this.context );
button.setText( "Alpha" );
Main.this.activity.setContentView( button ); }}

Da android.widget.Button eine Unterklasse von android.widget.TextView ist, finden sich bestimmte Teile der Dokumentation von android.widget.Button auf der Webseite von android.widget.TextView.

Dokumentation
http://developer.android.com/reference/android/widget/Button.html#Button(android.content.Context)

http://developer.android.com/reference/android/widget/TextView.html#setText(java.lang.CharSequence)
App
.---------------------------------.
|---------------------------------|
| Main |
|---------------------------------|
|.-------------------------------.|
|| ||
|| ||
|| ||
|| ||
|| ||
|| ALPHA ||
|| ||
|| ||
|| ||
|| ||
|| ||
|'-------------------------------'|
'---------------------------------'

Im Emulator kann die Tastfläche angeklickt werden, um einen Effekt zu sehen.

Ausrichtung des Textes

Durch Einstellen der „Schwerkraft“ kann der Text einer Tastfläche links oben ausgerichtet werden.

Die Einstellung mit »setGravity« legt also nicht etwa fest, daß die Tastfläche selber  links oben in ihrem Behälter sein soll, sondern, daß der in ihr enthaltene Text links oben in der Tastfläche sein soll.

Main.java
package com.example;

public class Main extends android.app.Activity
{ final android.app.Activity activity = this;
final android.content.Context context = this; @java.lang.Override public void onCreate( final android.os.Bundle bundle )
{ super.onCreate( bundle ); final android.widget.Button button
= new android.widget.Button( Main.this.context );
button.setGravity( android.view.Gravity.LEFT | android.view.Gravity.TOP );
button.setText( "Alpha" );
Main.this.activity.setContentView( button ); }}
Dokumentation
http://developer.android.com/reference/android/widget/TextView.html#setGravity(int)

http://developer.android.com/reference/android/view/Gravity.html
App
.---------------------------------.
|---------------------------------|
| Main |
|---------------------------------|
|.-------------------------------.|
|| ALPHA ||
|| ||
|| ||
|| ||
|| ||
|| ||
|| ||
|| ||
|| ||
|| ||
|| ||
|'-------------------------------'|
'---------------------------------'

Übungsfragen

?   Übungsfrage zu Java

Main.java
public final class Main
{ public static void main( final java.lang.String[] args )
{ final java.lang.Throwable throwable
= new java.lang.Throwable()
{ final private static long serialVersionUID = -1; @java.lang.Override
public final java.lang.String toString(){ return "Anton"; } @java.lang.Override
public final java.lang.String getMessage(){ return "Berta"; } @java.lang.Override
public final java.lang.String getLocalizedMessage()
{ return "Caesar"; } @java.lang.Override
public final void printStackTrace()
{ java.lang.System.out.println( "Dora" ); }};

java.lang.System.out.println( throwable ); }}

Welche Ausgabe erzeugt das obenstehende Programm?

Welche Klasse hat das Objekt »throwable« in dem obenstehendem Programm?

Übungsaufgaben

Die Übungsaufgaben in diesem Kurs setzen voraus, daß der Leser Zugriff auf die API-Dokumentation hat und diese bei Bedarf verwendet.

/   Übungsaufgabe

Stellen Sie die Textdarstellung durch Aufruf der Button-Methode »setAllCaps« so um, daß keine durchgehende Großschreibung der Beschriftung mehr erscheint.

Oder: Falls der Text bereits ohne Verwendung dieser Methode in gemischter Schreibung erscheint, stellen Sie ihn auf vollständige Großschreibung um.

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram722714 stefan_ram:722714 Tastflächen in Android Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd722714, slrprddef722714, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/tastflaechen_android