2016-10-01 2 views
0


Ich habe 2 Probleme mit dem Code unten und Google konnte mir nicht helfen:/
1. Die android.support.design.widget.TextInputLayout nur auf einander erscheinen, sie nicht teilen die Linie, wie sie sollen. Wenn ich den Entwurf lösche und nur die Edittexte lasse, funktioniert es gut.

2.Die Breite von android.support.design.widget.TextInputLayout ist auf 'match_parent' eingestellt, zeigt aber nur eine kleine Linie. Ändert sich nur, wenn ich einen numerischen dp-Wert festlege.

android.support.design.widget.TextInputLayout - double trouble

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal" 
    android:layout_below="@id/rgGender"> 

    <android.support.design.widget.TextInputLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 
    <EditText 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/etDay" 
     android:hint="Day" 
     android:inputType="number" 
     /> 
    </android.support.design.widget.TextInputLayout> 

    <android.support.design.widget.TextInputLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"> 
    <EditText 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/etMonth" 
     android:hint="Month" 
     /> 
    </android.support.design.widget.TextInputLayout> 
    </LinearLayout> 

Antwort

0

Dies liegt daran, Sie layout_width="match_parent" geben sowohl die Geschwister TextInputLayouts, die horizontal (android:orientation="horizontal") eingestellt werden sollen und bei der Platzzuweisung das erste Kind des Linearlayout über die gesamte Breite der Eltern bekommen also nichts mehr übrig für den zweiten.

MATCH_PARENT bedeutet, dass die Ansicht so groß wie das übergeordnete Element sein soll, abzüglich der Auffüllung des übergeordneten Elements.

WRAP_CONTENT bedeutet, dass die Ansicht gerade groß genug sein soll, um ihren eigenen internen Inhalt unter Berücksichtigung ihrer eigenen Auffüllung zu berücksichtigen.

Geben Sie entweder wrap_content Breite an beide Geschwister oder wenn Sie wollen, dass die gesamte Breite in beiden Geschwistern in einem beliebigen Verhältnis geteilt wird, dann verwenden Sie Gewichtsattribut.

+0

@Shay hey ... Ich hoffe, meine Antwort ist Ihr Problem zu lösen und wenn ja, markieren Sie es getan. – Dipika