2012-12-10 61 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