Ich benutze das neue Layout Constraint
, um mein Layout zu erstellen. Ich brauche Button
, die fast die gesamte Bildschirmbreite einnimmt und das war einfach mit Einschränkungen.Constraint Layout Button Text Zentrum Ausrichtung
Wie Sie im Bild sehen, kann ich die Breite 0dp
(jeder Größe) setze, aber der Text kleben nicht in der Mitte, was in der Regel ist das normal für eine Schaltfläche Text.
Ich habe versucht: - Set Schwere zum Zentrum - Set Textalignment
zum Zentrum wie folgt aussieht Eigenschaften nicht mit 0dp
Breite (jede Größe) arbeiten können.
Also habe ich versucht, die Breite auf match_parent
mit Schwerpunkt zu setzen.
Es ist ein wenig nach rechts.
Kann jemand dieses Verhalten reparieren?
Bitte beachte, dass ich alpha4 bin mit
compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha4'
XML-Code
<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:id="@+id/content_login"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:context="br.com.marmotex.ui.LoginActivityFragment"
tools:showIn="@layout/activity_login">
<Button
android:text="Log in"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:id="@+id/btLogin"
android:layout_marginTop="48dp"
app:layout_constraintTop_toBottomOf="@+id/textView6"
android:layout_marginEnd="16dp"
app:layout_constraintRight_toRightOf="@+id/content_login"
android:layout_marginRight="16dp"
android:layout_marginStart="16dp"
app:layout_constraintLeft_toLeftOf="@+id/content_login"
android:layout_marginLeft="16dp"
android:textColor="@android:color/white"
android:background="@color/BackgroundColor" />
</android.support.constraint.ConstraintLayout>
EDIT Es war ein Fehler in ConstraintLayout
alpha4.
UPDATE Google alpha5 freigegeben hat, funktioniert der obige Code jetzt. Release note
Google hat Alpha5 veröffentlicht, es aktualisiert und Sie werden diese Arbeit nicht mehr benötigen. –
danke @ClaytonOliveira. Kann ich meine Antwort aktualisieren? –