2010-06-18 12 views
3

왼쪽 셀에 이미지를 표시하고 tablerow의 오른쪽 셀에 텍스트를 표시하고 싶습니다.이미지와 텍스트가있는 TableLayout

내 문제는 텍스트보기가 보이는 화면 바깥에 떠 다니기 때문에 전체 텍스트를 볼 수 없다는 것입니다. 화면의 오른쪽 끝 부분에서 텍스트가 깨져야합니다. 나는 픽셀 값으로 maxWidth을 설정하려고 시도했지만 작동하지 않습니다.

누구든지 내 문제에 대한 해결책을 제공 할 수 있습니까? 어쩌면 더 나은 레이아웃 옵션이 있을까요?

내 레이아웃 정의 :

<TableRow> 
    <ImageView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:tint="#55ff0000" 
     android:src="@drawable/bla"/> 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="@string/aboutblaImageText" 
     android:textSize="6pt" 
     android:textColor="#FFF" 
     android:maxWidth="100px"  
     />   
</TableRow> 
+0

좋습니다. 해결책은 대신 중첩 된 선형 레이아웃을 사용하는 것입니다 (바깥 쪽 선형 레이아웃 수직, 내부 선형 레이아웃 수평). 나쁜 성능에 대해 읽었지 만 – michbeck

+0

이 최상의 솔루션 인 경우 선형 레이아웃에 중첩됩니다. – Jorgesys

+0

중첩 된 선형 레이아웃의 의미를 자세히 설명 할 수 있습니까? 탭 레이아웃의 각 요소를 자체 레이아웃으로 배치하고 있습니까? – vol

답변

0

TableLayoutandroid:shrinkColumns="1" 속성을 추가합니다.

1

표의 stretchColumns 및 shrinkColumns 속성을 설정해보십시오. 그것은 나를 위해 일했습니다.

<TableLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:stretchColumns="0" 
    android:shrinkColumns="1"> 

나는 this 게시물에 조나단 로스 응답에서 아이디어를했다.