RelativeLayout

  • Ähnlich dem Layout in iOS
  • Alle UI-Elemente orientieren sich am:
  • parent
  • sibling
  • Die Verknüpfung geschieht durch die Id‘s

Definition


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:id="@+id/textview1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Matrikelnummer"
        />
    <EditText
        android:id="@+id/edittextMatrnr"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:lines="1"
        android:text="25678"
        android:layout_toRightOf="@id/textview1"
        android:layout_alignBaseline="@id/textview1"
        />

      <Button
        android:id="@+id/bnOK"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="15dp"
        android:text="Ok"
        android:layout_below="@id/textview1"
        android:layout_alignParentStart="true"
        />
    <Button
        android:id="@+id/bnCancel"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Cancel"
        android:layout_marginTop="25dp"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:layout_centerHorizontal="true"
        android:layout_below="@id/bnOK"
        android:onClick="bn_Cancel_click"
        />



</RelativeLayout>


ID-Attribute

Attribut T/F ID/View Beschreibung
layout_above   ID Element ist oberhalb des Parents
layout_alignBaseline   ID Element liegt auf der Höhe der Baseline des Parents.
layout_alignBottom   ID Element positioniert sich auf der Baseline des Parents (ev. Unterschiedliche Höhen).
layout_alignEnd   ID Element positioniert sich am Ende des Parents (ev. Unterschiedliche Längen).
layout_toEndOf   ID Element liegt unterhalb vom Parent. Obere Ecke liegt an der unteren Ecke des Parents.
layout_toLeftOf   ID Element liegt links vom Parent. Rechte Ecke liegt an der linken Ecke des Parents.
layout_toRightOf   ID Element liegt rechts vom Parent. Linke Ecke liegt an der rechten Ecke des Parents.
layout_toStartOf   ID Element liegt oberhalb vom Parent. Untere Ecke liegt an der oberen Ecke des Parents.
layout_alignLeft   ID Element positioniert sich auf der am Anfang des Parents (ev. Unterschiedliche Längen).
layout_alignRight   ID Element positioniert sich anhand der Right-Koordinate des Parents.
layout_alignStart   ID Element positioniert sich anhand der Startecke des Parents.
layout_alignTop   ID Element positioniert sich anhand der Top-Koordinate des Parents.
layout_below   ID Element ist unterhalb des Parents

View-Attribute

Attribut T/F ID/View Beschreibung
layout_alignParentBottom T/F View Element positioniert sich auf am Bottom-egde des Parents (ev. Unterschiedliche Höhen).
layout_alignParentEnd T/F View Element positioniert sich auf der am Ende des Parents (ev. Unterschiedliche Längen).
layout_alignParentLeft T/F View Element positioniert sich auf der am Anfang des Parents (ev. Unterschiedliche Längen).
layout_alignParentRight T/F View Element positioniert sich auf der am rechten Rand des Parents (ev. Unterschiedliche Längen).
layout_alignParentStart T/F View Element positioniert sich anhand der Startecke am Parent.
layout_alignParentTop T/F View Element positioniert sich anhand der Top-Koordinate des Parents.
layout_alignWithParentIfMissing T/F View Wenn der Anker für layout_toLeftOf, layout_toRightOf, etc. nicht gefunden werden kann, dient der Parent als Anker.
layout_centerHorizontal T/F View Element ist horizontal zentriert bezüglich des Parents
layout_centerInParent T/F View Element ist x/y zentriert bezüglich des Parent
layout_centerVertical T/F View Element ist vertikal zentriert bezüglich des Parents