2012-12-10 37 views
0

我使用TableLayou t來對齊控件及其標籤。樣式/ rounded_label和style/rounded_value的高度和寬度都是wrap_contentTableLayout中的TextView高度

<item name="android:layout_width">wrap_content</item> 
<item name="android:layout_height">wrap_content</item> 

當TextView將文本分成兩行時,TableRow高度不會改變。 Left Multi Line

但是,當EditText有多行時,TableRow將其包裝。 Right Multi Line

我需要的TableRow換行文本時,文本編輯多行..

(我曾經嘗試ShrinkColumn)

佈局XML是:

<TableLayout 
      android:id="@+id/frmPaymentTableLayout" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content"> 

<TableRow 
       android:id="@+id/frmPaymentTrSerialCreditCardNo" 
       style="@style/rounded_row" > 

       <TextView 
        android:id="@+id/frmPaymentTvSerialCreditCardNo" 
        style="@style/rounded_label" 
        android:text="Card Nr" /> 

       <View style="@style/rounded_seperator" > 
       </View> 

       <EditText 
        android:id="@+id/frmPaymentEtSerialCreditCardNo" 
        style="@style/rounded_value" 
        android:ems="10" > 

        <requestFocus /> 
       </EditText> 
      </TableRow> 

回答

0

TableLayout處理所有的寬度和高度的它的孩子。事實上,你甚至無法爲其子女定義layout_width。這可能是你的問題的原因。

嘗試從您的意見中刪除layout_heightlayout_width

+0

沒有機會..不工作。 – hkutluay

0

您需要在您的TableRow商品內加入android:layout_height="wrap_content",它會根據其子女的尺寸適合TableRow尺寸。

我想你錯過了實現的點...我認爲你需要重新設計你的XML ...

<TableLayout 
       android:id="@+id/frmPaymentTableLayout" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content"> 

    <TableRow 
        android:id="@+id/frmPaymentTrSerialCreditCardNo" 
        android:layout_height="wrap_content" 
        style="@style/rounded_row" > 

        <TextView 
         android:id="@+id/frmPaymentTvSerialCreditCardNo" 
         style="@style/rounded_label" 
         android:text="Card Nr" /> 

        <View style="@style/rounded_seperator" > 
        </View> 

        <EditText 
         android:id="@+id/frmPaymentEtSerialCreditCardNo" 
         style="@style/rounded_value" 
         android:ems="10" > 

         <requestFocus /> 
        </EditText> 
       </TableRow> 
+0

TableRow已經android:layout_height =「wrap_content」..但不工作。 – hkutluay