2012-06-25 3 views
0

테이블 레이아웃에서 고정 된 텍스트보기 크기를 만드는 방법에 대한 도움이 필요합니다. 그것의 텍스트가 그 크기를 초과하면, 나는 그 다음 줄로 가기 위해 텍스트를 원한다. 그리고 같은 줄의 다른 textviews 높이도 늘어날 것이다.테이블 레이아웃 고정 텍스트보기

저는 text_view의 크기를 결정하기 위해 layout_weight를 사용하고 있지만 텍스트가 그 크기를 초과하면 문제가 발생합니다. 테이블 레이아웃이 엉망이 될 것입니다.

크기를 고정 시키려면 'dp'를 사용하려고하지만 크기가 큰 화면의 크기에 맞지 않을지 걱정됩니다.

아무에게도 도움이 될 수 있습니까? 미리 감사드립니다.

다른 행은 있지만 머리글 행은 scrollview를 사용하고 있습니다.

편집 : 설명이 바뀌 었습니다. 텍스트가 너무 길면 텍스트가 다음 행으로 이동하고 다른 행이 동일한 행으로 늘어납니다.

+1

당신은 안드로이드 시도 할 수 있습니다 : 만일 Singleline = "true"로 및 안드로이드 : ellipsize는 = "종료" 안드로이드 : maxLines = "1" –

+0

그냥 참고 : ['안드로이드 : singleLine'이되지 않습니다 ] (http://developer.android.com/reference/android/R.attr.html#singleLine); 대신에'android : lines = "1"'또는'inputType' 매개 변수를 사용해야합니다. – Eric

+0

죄송합니다. 내 질문을 변경했습니다 – Aprian

답변

1

테이블 레이아웃에 android:stretchColumns 속성을 사용할 수 있습니다. 그래서 당신의 칼럼을 펴고 테이블 행의 자식 뷰에서 같은 너비로 모든 칼럼을 만들 수 있도록 가중치를 설정할 수 있습니다.

다음은 샘플 코드입니다.

<TableLayout 
android:id="@+id/TableLayout01" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:stretchColumns="1" > 

<TableRow 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center_vertical" > 

    <TextView 
     android:layout_width="0dip" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:text="Number of Years of Installation" 
     android:textAppearance="?android:attr/textAppearanceMedium" /> 

    <EditText 
     android:id="@+id/etNumberOfYearsOfInstallation" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" 
     android:inputType="number" /> 
</TableRow> 

+0

덕분에 많이. 내 문제가 해결되었습니다. – Aprian

관련 문제