2010-06-18 6 views
3

Я хотел бы показать изображение в левой ячейке и текст в правой ячейке табло.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

ОК, решение похоже на использование вложенного linearlayout вместо этого (внешняя linearlayout вертикальная, внутренняя linearlayout горизонтальная). читайте о плохих характеристиках, но он работает – michbeck

+0

Это лучшее решение, вложенное в linearlayout. – Jorgesys

+0

Можете ли вы рассказать о том, что вы подразумеваете под вложенными линейными макетами? Вы обертываете каждый элемент в tablerow в своем собственном макете? – vol

ответ

0

Добавить android:shrinkColumns="1" свойство вашего TableLayout.

1

Попробуйте установить стрейч-столбцы и усаживать свойства Столбцы. Это сработало для меня.

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

Я взял идею от ответа Jonathan Roth в this пост.

Смежные вопросы