~Java4Beginners~
~Java4Beginners~

ConstraintLayout

Die Layout-Engine verwendet die für jedes Widget festgelegten Einschränkungen, um ihre Positionen innerhalb des Layouts zu bestimmen. Sie können die Einschränkungen entweder manuell oder automatisch durch Inferenz im Android Studio Layout Editor angeben.

Einschränkungen helfen Ihnen, Widgets ausgerichtet zu halten. Sie können Anker verwenden um die Ausrichtungsregeln zwischen verschiedenen Widgets zu bestimmen.

Regeln für das Constraint-System

Ein Anker eines Widgets im Layout kann mit jedem Anker eines anderen Widgets verbunden werden, mit den folgenden Ausnahmen:
  • Anker verschiedener Typen können nicht angeschlossen werden.
  • Anker auf verschiedenen Achsen können nicht angeschlossen werden.
  • Baseline-Constraint-Handles können nur auf eine andere Baseline beschränkt werden.
Verbindungen zwischen Ankern, die einen Zirkelbezug erzeugen (Anker A auf Anker B und Anker B auf Anker A) sind nicht erlaubt.

XML-Attribute

  • xmlns:android
  • xmlns:tools
  • xmlns:app
  • android:layout_height
  • android:layout_width
  • tools:context

xmlns:android


    xmlns:android="http://schemas.android.com/apk/res/android"
Definiert den Namensraum für android. In unseren Anwendungen ist diese immer der o. a. Link.

xmlns:tools


    xmlns:tools="http://schemas.android.com/tools"
Definiert den Namensraum für tools. In unseren Anwendungen ist das immer der o. a. Link.

xmlns:app


    xmlns:app="http://schemas.android.com/apk/res-auto"
Definiert den Namensraum für app. In unseren Anwendungen ist das immer der o. a. Link.

android:layout_height


    android:layout_height="match_parent"
Definiert die Höhe der View. Neben match_parent (Hat mit Version 8 fill_parent ersetzt) können wir auch wrap_content verwenden.
Konstante Bedeutung
match_parent Mit dieser Konstante wird festgelegt, dass diese View die gleiche Höhe erhält, wie die übergeordnete View.
wrap_content Diese Konstante wird verwendet, um der View mitzuteilen, dass nur so viel Platz wie zur Darstellung benötigt, für diese View verwendet wird.

android:layout_width


    android:layout_width="match_parent"
Definiert die Breite der View. Neben match_parent (Hat mit Version 8 fill_parent ersetzt) können wir auch wrap_content verwenden.
Konstante Bedeutung
match_parent Mit dieser Konstante wird festgelegt, dass diese View die gleiche Breite erhält, wie die übergeordnete View.
wrap_content Diese Konstante wird verwendet, um der View mitzuteilen, dass nur so viel Platz wie zur Darstellung benötigt, für diese View verwendet wird.

tools:context


    tools:context="de.java4beginners.lautsprechermodus.MainActivity">
Hierbei handelt es sich um ein Designattribut, welches Android-Studio benötigt, um die getroffenen Änderungen im Entwicklungsrahmen (Design-Ansicht) zu aktualisieren.
nach oben Java4Beginners -- Seitenversion 1.0 -- Stand: 2017-05-14