Come centrare gli elementi in ConstraintLayout

Sto utilizzando ConstraintLayout nella mia applicazione per creare layout di applicazioni. Sto provando a creare uno schermo mentre uno EditText e Button dovrebbero essere al centro e Button dovrebbe essere sotto di EditText con un margine solo 16dp.

Ecco il mio layout e screenshot come sta guardando adesso.

  • android.os.Bundle non può essere risolto nel progetto libgdx Android
  • Come convertire il file .pcm in .wav o .mp3?
  • Raccogliere una foto dalla galleria e mostrare in una vista di image
  • Modifica del colore dell'intestazione nella vista multitask?
  • android studio java.lang.NoClassDefFoundError:
  • come get l'onWindowFocusChanged sul frammento?
  • activity_authenticate_content.xml

     <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="16dp" android:paddingRight="16dp" tools:context="com.icici.iciciappathon.login.AuthenticationActivity"> <android.support.design.widget.TextInputLayout android:id="@+id/client_id_input_layout" android:layout_width="0dp" android:layout_height="wrap_content" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent"> <android.support.design.widget.TextInputEditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/login_client_id" android:inputType="textEmailAddress" /> </android.support.design.widget.TextInputLayout> <android.support.v7.widget.AppCompatButton android:id="@+id/authenticate" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginTop="16dp" android:text="@string/login_auth" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="@id/client_id_input_layout" app:layout_constraintRight_toRightOf="@id/client_id_input_layout" app:layout_constraintTop_toTopOf="@id/client_id_input_layout" /> </android.support.constraint.ConstraintLayout> 

    immettere qui la descrizione dell'immagine

  • Android: Effettua una telefonata dal servizio
  • Un esempio completo su come programmare RotateAnimations in modo programmato?
  • Il tag 'include' di Android Layout XML funziona davvero?
  • Android - Formatta il timestamp in ListView con l'adattatore cursore
  • Scrittura dei dati su USB HID utilizzando Javascript, HTML5 o qualsiasi lingua della piattaforma cross (support Android)
  • come get il valore della voce selezionata Spinner alla string?
  • 2 Solutions collect form web for “Come centrare gli elementi in ConstraintLayout”

    È ansible utilizzare una linea orizzontale a 50% e aggiungere vincoli di fondo e superiore (8dp) a edittext e button:

     <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingLeft="16dp" android:paddingRight="16dp"> <android.support.design.widget.TextInputLayout android:id="@+id/client_id_input_layout" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_marginBottom="8dp" app:layout_constraintBottom_toTopOf="@+id/guideline" android:layout_marginRight="8dp" app:layout_constraintRight_toRightOf="parent" android:layout_marginLeft="8dp" app:layout_constraintLeft_toLeftOf="parent"> <android.support.design.widget.TextInputEditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="@string/login_client_id" android:inputType="textEmailAddress"/> </android.support.design.widget.TextInputLayout> <android.support.v7.widget.AppCompatButton android:id="@+id/authenticate" android:layout_width="0dp" android:layout_height="wrap_content" android:text="@string/login_auth" app:layout_constraintTop_toTopOf="@+id/guideline" android:layout_marginTop="8dp" android:layout_marginRight="8dp" app:layout_constraintRight_toRightOf="parent" android:layout_marginLeft="8dp" app:layout_constraintLeft_toLeftOf="parent"/> <android.support.constraint.Guideline android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/guideline" android:orientation="horizontal" app:layout_constraintGuide_percent="0.5"/> </android.support.constraint.ConstraintLayout> 

    immettere qui la descrizione dell'immagine

    C'è un modo più semplice. Se imposta i vincoli di layout come segue e il tuo EditText è fisso, verrà centrato nel layout di vincolo:

     app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintBottom_toBottomOf="parent" 

    La coppia sinistra / destra centra la vista in orizzontale e la coppia superiore / inferiore centrata verticalmente. Questo perché quando imposta i vincoli di sinistra, destra o superiore, inferiori rispetto alla vista stessa, la vista viene centrata tra i due vincoli, vale a dire che la polarizzazione è impostata al 50%. È inoltre ansible spostare la vista verso l'alto / il basso o verso destra / sinistra impostando la bias propria. Gioca con esso un po 'e vedrai come influisce sulla posizione delle viste.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.