- Forum-Beiträge: 3
11.02.2019, 11:11:08 via Website
11.02.2019 11:11:08 via Website
Hallo,
ich versuche mich seit 2 tagen mit Android Studio und wollte ein Registrations Formular als App erstellen, ich habe schon einige Erfahrungen mit Java, css, html und etwas js, meine Probleme mit den Layout hatte ich schon damals bei den GUIs in Eclipse daher habe ich sie bis her immer gemieden. Jetzt hab ich aber wieder Probleme, denn wenn ich das design über das Palette menü in der Prewiev erstelle steht erstmal man müsse das Layout quasi bestätigen:
"This view is not constrained vertically: at runtime it will jump to the top unless you add a vertical constraint more.."
Normalerweise ist die width 225dp und die height 30dp aber nachdem ich wie in anderen foren vorgeschrieben infern constrain angeklickt habe wandelt sich alles in 0 dp um aber die werte bleiben bei den oberen feldern immernoch bestehen und die unteren Felder verschieben sich wie auf dem Bildern zu sehen.
Ich hab auch bisschen manuell rumprobiert und es ist dadurch besser geworden, aber ich bin kein fan vom zufall und glück, kann mir einer
erklären wie dieses Layout funktioniert oder welches Layout das einfachste ist mit dem ich arbeiten kann.
Über das constraint Layout hab ich mich schon informiert aber zu den verschiebungen finde ich nix.
Hier die XML datei:
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context=".MainActivity"
tools:layout_editor_absoluteY="56dp"
tools:showIn="@layout/activity_main">
<Button
android:id="@+id/registrationButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="156dp"
android:layout_marginBottom="176dp"
android:onClick="registrationClick"
android:text="Registrieren"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/birthYearField"
app:layout_constraintVertical_bias="1.0" />
<EditText
android:id="@+id/userField"
android:layout_width="0dp"
android:layout_height="30dp"
android:layout_marginStart="28dp"
android:layout_marginTop="100dp"
android:layout_marginEnd="1dp"
android:background="@color/design_default_color_primary"
android:ems="10"
android:inputType="textPersonName"
android:text=""
app:layout_constraintEnd_toStartOf="@+id/userFieldCheck"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<EditText
android:id="@+id/passwordField1"
android:layout_width="0dp"
android:layout_height="30dp"
android:layout_marginStart="28dp"
android:layout_marginTop="40dp"
android:layout_marginEnd="1dp"
android:background="@color/design_default_color_primary"
android:ems="10"
android:inputType="textPassword"
android:text=""
app:layout_constraintEnd_toStartOf="@+id/passwordFieldCheck1"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/userField" />
<TextView
android:id="@+id/textView2"
android:layout_width="168dp"
android:layout_height="22dp"
android:layout_marginStart="1dp"
android:layout_marginTop="73dp"
android:layout_marginBottom="74dp"
android:text="Benutzername"
app:layout_constraintBottom_toBottomOf="@+id/textView3"
app:layout_constraintStart_toStartOf="@+id/userField"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/textView3"
android:layout_width="136dp"
android:layout_height="19dp"
android:layout_marginTop="20dp"
android:layout_marginBottom="31dp"
android:text="Passwort"
app:layout_constraintBottom_toBottomOf="@+id/passwordField1"
app:layout_constraintStart_toStartOf="@+id/passwordField1"
app:layout_constraintTop_toBottomOf="@+id/userField" />
<TextView
android:id="@+id/textView4"
android:layout_width="149dp"
android:layout_height="20dp"
android:layout_marginTop="43dp"
android:layout_marginBottom="43dp"
android:text="Passwort wiederholen"
app:layout_constraintBottom_toTopOf="@+id/textView5"
app:layout_constraintStart_toStartOf="@+id/passwordField2"
app:layout_constraintTop_toTopOf="@+id/passwordField1" />
<EditText
android:id="@+id/passwordField2"
android:layout_width="0dp"
android:layout_height="0dp"
android:layout_marginStart="29dp"
android:layout_marginTop="233dp"
android:layout_marginBottom="94dp"
android:background="@color/design_default_color_primary"
android:ems="10"
android:inputType="textPassword"
app:layout_constraintBottom_toTopOf="@+id/birthFieldCheck"
app:layout_constraintEnd_toStartOf="@+id/passwordFieldCheck2"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="1.0" />
<EditText
android:id="@+id/emailField"
android:layout_width="226dp"
android:layout_height="28dp"
android:layout_marginStart="28dp"
android:layout_marginTop="32dp"
android:background="@color/design_default_color_primary"
android:ems="10"
android:inputType="textEmailAddress"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/passwordField2" />
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
android:text="Email"
app:layout_constraintStart_toStartOf="@+id/emailField"
app:layout_constraintTop_toBottomOf="@+id/passwordField2" />
<CheckBox
android:id="@+id/p.k.Check"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="44dp"
android:layout_marginBottom="232dp"
android:checked="false"
android:text="P.K."
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent" />
<CheckBox
android:id="@+id/userFieldCheck"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="125dp"
app:layout_constraintBaseline_toBaselineOf="@+id/userField"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/userField" />
<CheckBox
android:id="@+id/passwordFieldCheck1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="125dp"
android:clickable="true"
app:layout_constraintBaseline_toBaselineOf="@+id/passwordField1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/passwordField1" />
<CheckBox
android:id="@+id/passwordFieldCheck2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="31dp"
android:layout_marginEnd="125dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/passwordField2"
app:layout_constraintTop_toBottomOf="@+id/passwordFieldCheck1" />
<CheckBox
android:id="@+id/emailFieldCheck"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="28dp"
android:layout_marginEnd="1dp"
app:layout_constraintEnd_toEndOf="@+id/passwordFieldCheck2"
app:layout_constraintTop_toBottomOf="@+id/passwordFieldCheck2" />
<CheckBox
android:id="@+id/birthFieldCheck"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="34dp"
android:layout_marginEnd="126dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/emailFieldCheck" />
<TextView
android:id="@+id/registrationView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:text="Registration"
android:textColor="@color/colorAccent"
android:textSize="30dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/birthField"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:text="Geburtstag"
app:layout_constraintStart_toStartOf="@+id/birthDayField"
app:layout_constraintTop_toBottomOf="@+id/emailField" />
<EditText
android:id="@+id/birthDayField"
android:layout_width="0dp"
android:layout_height="30dp"
android:layout_marginStart="28dp"
android:layout_marginTop="62dp"
android:layout_marginEnd="90dp"
android:background="@color/design_default_color_primary"
android:ems="10"
android:inputType="date"
app:layout_constraintEnd_toStartOf="@+id/birthYearField"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="@+id/emailField" />
<EditText
android:id="@+id/birthMonthField"
android:layout_width="50dp"
android:layout_height="30dp"
android:layout_marginTop="36dp"
android:layout_marginEnd="20dp"
android:background="@color/design_default_color_primary"
android:ems="10"
android:inputType="date"
app:layout_constraintEnd_toStartOf="@+id/birthYearField"
app:layout_constraintTop_toBottomOf="@+id/emailField" />
<EditText
android:id="@+id/birthYearField"
android:layout_width="0dp"
android:layout_height="30dp"
android:layout_marginTop="36dp"
android:layout_marginEnd="158dp"
android:background="@color/design_default_color_primary"
android:ems="10"
android:inputType="date"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/birthDayField"
app:layout_constraintTop_toBottomOf="@+id/emailFieldCheck" />
— geändert am 11.02.2019, 12:56:59 durch Moderator
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.