TableLayout с изображениями и текстом - PullRequest
3 голосов
/ 18 июня 2010

Я хотел бы показать изображение в левой ячейке и текст в правой ячейке таблицы.

Моя проблема заключается в том, что текстовое представление плавает за пределами видимого экрана, поэтому я не могуувидеть весь текстТекст должен разрываться в видимом правом конце экрана.Я пытался установить 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> 

Ответы [ 2 ]

1 голос
/ 31 октября 2012

Попробуйте установить свойства stretchColumns и shrinkColumns таблицы. У меня это сработало.

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

Я взял идею из ответа Джонатана Рота в этом посте.

0 голосов
/ 15 ноября 2011

Добавьте android:shrinkColumns="1" собственность к вашему TableLayout.

...