2013-12-23 2 views
0

매우 비정상적인 문제가 있습니다. 프로그래밍 방식으로 talelayout을 만듭니다. 내부 테이블 레이아웃에는 2 개의 행이 있습니다.줄 간의 테이블 레이아웃 종속성

처음에 내가 두 번째에서
가 FIRSTROW의 텍스트가 공간을 많이가, 다음 secondrow에서 textviews이

Firstrow 
+---------------------------+ 
|   |    | 
|   |    | 
+---------------------------+ 
Secondrow 
+---------------------------+ 
||   |  |  | | 
||   |  |  | | 
||   |  |  | | 
||   |  |  | | 
+---------------------------+ 

이 코드를 사용하여 미세 배포되지 차지하면 4 배 텍스트 뷰

입니다 1X 텍스트 뷰가 공간을 분배하기 위해, 단지 secondrow 만 사용할 때 잘 동작하지만, tablelayout이 2 행을 가질 때 행 종속성에 의해 작동하지 않습니다.

TableRow.LayoutParams params1 = new TableRow.LayoutParams(
    LayoutParams.MATCH_PARENT, 
    LayoutParams.MATCH_PARENT,0.25f); 

테이블 레이아웃은 다음과 같아야합니다.

Firstrow 
+---------------------------+ 
|   |    | 
|   |    | 
+---------------------------+ 
Secondrow 
+---------------------------+ 
||  |  |  |  | 
||  |  |  |  | 
||  |  |  |  | 
||  |  |  |  | 
+---------------------------+ 

이 해결 방법이 있습니까?

+1

선형 레이아웃으로 작업 해보십시오. 그들은 android : weight라는 속성을 가지고 있습니다. 그게 너에게 쓸모가있을 수도있어. –

+0

와우 효과가있다. 나는 두번째 row를 linearlayout에 놓은 다음 linearlayout을 tablelayout에 놓는다. 그리고 완벽하게 작동한다. – Empi

답변

0

이 코드는 서로 영향을주지 않고 두 textviews의 공간을 설정할 수 있습니다를 사용하여 ... txtview.setMaxLines(Integer.MAX_VALUE);

MAX_VALUE 등등 2 또는 3 또는

를 사용할 수 있습니다.