2012-04-14 15 views
0

我有一個佈局問題。我在表格行中有三個editText視圖。它們每個都具有相同的屬性,但前兩個不會介意我設置的layout_width。 注意:每個提示都具有相同數量的字符。editText視圖不在意layout_width

回答:刪除了表格並使用了嵌套線性佈局。

<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顯示正確的寬度,但A和B保持不變,除非尺寸使我比他們似乎變得更大。他們似乎出現約75-85 sp。提前致謝。

回答

1

只要改變tablerow的到的LinearLayout和嘗試做工精細如下::

<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> 

,因爲如果你使用的錶行是爲它的寬度取決於其它錶行。

+0

非常感謝。我甚至沒有考慮過我桌子上的其他行。這個工作很有魅力。再次感謝。 – EliteTech 2012-04-14 15:08:45