2010-06-18 50 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 2010-06-18 08:05:59

+0

這就是最好的解決方案,嵌套到一個線性佈局。 – Jorgesys 2010-06-18 23:28:09

+0

您能否詳細說明您的嵌套線性佈局意味着什麼?你是否將自己的佈局中的每個元素包裝在表格中? – vol 2011-11-14 16:21:12

回答

0

添加android:shrinkColumns="1"屬性爲您TableLayout

1

嘗試設置表格的stretchColumns和shrinkColumns屬性。它爲我工作。

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

我從喬納森羅思的回答this後回答。