2013-05-07 2 views
3

테이블 레이아웃을 사용하는 테이블이 있습니다. 텍스트 뷰를 추가했습니다. 각각의 컬럼에 대해 드로어 블 모양을 가지고 있습니다. 거기에 크기를 정의했습니다.테이블 레이아웃의 고정 크기 텍스트 뷰

<size android:width="100dp" android:height="50dp"/> 

열에는 텍스트 뷰가 있습니다. 내 테이블은 프로그래밍 방식으로 생성됩니다. 텍스트보기의 텍스트가 길면 테이블의 열이 커지고 다른 열에는 공백이 없습니다. 텍스트를위한 공간이 없으면 새로운 라인을 입력하고 싶습니다. textview는 텍스트 크기에 따라 다릅니다. 고정 된 크기의 텍스트 뷰를 한 열에 넣기를 원합니다. 다른 게시물을 시도했지만 운이 없습니다.

감사합니다.

답변

4

은 내 요구 사항에 대한 하나의 해결책을 발견

<TextView android:id="@+id/sampleText" 
    android:layout_width="100dip" 
    android:layout_height="wrap_content" 
    android:maxLines="4" 
    android:singleLine="false"> 
</TextView> 
+0

내 경우에는 작동하지 않지만 같은 너비의'android : maxWidth'를 추가하면 문제가 해결됩니다. – madlymad

0

랩 내용으로 텍스트 고정 뷰와 높이의 폭을 유지합니다. 고정 크기의 열과 스크롤 가능한 텍스트 뷰를 만들었습니다. 먼저 shape drawable 리소스에서 size 태그를 제거합니다. 각 열에 다음 코드를 추가합니다.

LayoutParams params = new TableRow.LayoutParams(100, 50); 

각 열에 선형 레이아웃을 추가하고 스크롤보기를 추가합니다. 그런 다음 scrollview에 textview를 추가합니다. 사실 나는 텍스트의 길이를 알 수 없다. 크기의 길이가 다를 수 있으므로이 솔루션을 선택합니다.

관련 문제