2012-04-14 7 views
0

Ich habe ein Layout-Problem. Ich habe drei editText-Ansichten in einer Tabellenzeile. Sie haben alle die gleichen Attribute, aber die ersten beiden haben nichts gegen die von mir eingestellte layout_width. HINWEIS: Die Hinweise haben jeweils die gleiche Anzahl an Zeichen.editText view not minding layout_width

ANTWORT: Entfernte Tabelle und verwendete verschachtelte lineare Layouts.

<TableRow 
     android:id="@+id/tableRowQuad1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center_horizontal" > 

      <EditText 
       android:id="@+id/editTextQuadA" 
       android:layout_width="50sp" 
       android:layout_height="wrap_content" 
       android:ems="10" 
       android:inputType="numberDecimal|numberSigned" 
       android:hint="@string/hintA" /> 

      <EditText 
       android:id="@+id/editTextQuadB" 
       android:layout_width="50sp" 
       android:layout_height="wrap_content" 
       android:ems="10" 
       android:inputType="numberDecimal|numberSigned" 
       android:hint="@string/hintB" /> 

      <EditText 
       android:id="@+id/editTextQuadC" 
       android:layout_width="50sp" 
       android:layout_height="wrap_content" 
       android:ems="10" 
       android:inputType="numberDecimal|numberSigned" 
       android:hint="@string/hintC" /> 

    </TableRow> 

editTextQuadC zeigt die richtige Breite, aber A und B die gleiche Größe bleiben, wenn ich es größer machen, als sie erscheinen. Sie scheinen ungefähr 75-85 sp erscheinen. Danke im Voraus. da

Antwort

1

Nur TableRow ändern und Linearlayout versuchen Sie es wie unten ::

<LinearLayout 
     android:id="@+id/tableRowQuad1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:gravity="center_horizontal" > 

      <EditText 
       android:id="@+id/editTextQuadA" 
       android:layout_width="50sp" 
       android:layout_height="wrap_content" 
       android:ems="10" 
       android:inputType="numberDecimal|numberSigned" 
       android:hint="@string/hintA" /> 

      <EditText 
       android:id="@+id/editTextQuadB" 
       android:layout_width="50sp" 
       android:layout_height="wrap_content" 
       android:ems="10" 
       android:inputType="numberDecimal|numberSigned" 
       android:hint="@string/hintB" /> 

      <EditText 
       android:id="@+id/editTextQuadC" 
       android:layout_width="50sp" 
       android:layout_height="wrap_content" 
       android:ems="10" 
       android:inputType="numberDecimal|numberSigned" 
       android:hint="@string/hintC" /> 

    </LinearLayout> 

gut funktionieren, wenn Sie Tabellenzeile verwenden Sie es abhängig andere Tabellenzeile für seine Breite.

+0

Vielen Dank. Ich dachte nicht einmal an andere Reihen in meinem Tisch. Das hat gut funktioniert. Danke noch einmal. – EliteTech