2012-12-10 4 views
0

나는 컨트롤과 레이블을 정렬하기 위해를 사용합니다. style/rounded_label 및 style/rounded_value의 높이와 너비는 모두 wrap_content입니다.TableLayout의 텍스트보기 높이

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

TextView가 텍스트를 두 행으로 분할하면 TableRow 높이가 변경되지 않습니다. Left Multi Line

그러나 EditText에 여러 행이 있으면 TableRow가이를 래핑합니다.

<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 모든 너비 및 높이를 처리합니다 텍스트 편집기 여러 라인 ..

레이아웃 XML은 (내가 ShrinkColumn을 시도) 할 때 Right Multi Line

나는 텍스트를 포장 TableRow 필요 그것의 아이들. 실제로, 심지어 아이들을 위해 layout_width을 정의 할 수도 없습니다. 이것은 귀하의 문제의 원인 일 수 있습니다.

보기에서 layout_heightlayout_width을 삭제 해보세요.

+0

.. 작동하지 않는 어떤 기회가 ... 당신이 다시 설계하여 XML에 필요가 있다고 생각합니다. – hkutluay

0

TableRow 항목 안에 android:layout_height="wrap_content"을 추가해야합니다. 어린이의 크기에 따라 TableRow 크기가 적합합니다. 난 당신이 구현의 요점을 놓친 생각

... 난

<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