2011-12-07 23 views
1

由於某種原因,我遇到了這個問題......帶有「名稱」的列不應占用太多的空間。該列不包裹文本。下面的設置是我一直在使用,它以前工作。我錯過了什麼? Eclipse能有什麼嗎?有人可以解釋爲什麼行不包裝在此TableLayout中的文本?

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:fadingEdgeLength="100dp"> 
<LinearLayout 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:orientation="vertical" > 
<TableLayout 
android:id="@+id/tableLayout1" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:background="#333333" 
android:stretchColumns="*"> 
<TableRow android:layout_margin="1dp" android:background="#333333" android:gravity="center"> 
<TextView 
android:gravity="center" 
android:padding="3dip" 
android:text="Friends" 
android:textColor="#000000" 
android:textSize="22dp" /> 
</TableRow> 
<TableRow android:layout_margin="1dp" android:background="#000000"> 
<TextView 
android:gravity="left" 
android:padding="3dip" 
android:text="Name" 
android:textColor="#ffffff" 
android:textSize="15dp" /> 
<TextView 
android:gravity="left" 
android:padding="3dip" 
android:text="Address" 
android:textColor="#66cccc" 
android:textSize="15dp" /> 
<TextView 
android:gravity="left" 
android:padding="3dip" 
android:text="Interests" 
android:textColor="#006666" 
android:textSize="15dp" /> 
</TableRow> 
<TableRow android:layout_margin="1dp" android:background="#000000"> 
<TextView 
android:gravity="left" 
android:padding="3dip" 
android:text="This is short" 
android:textColor="#ffffff" 
android:textSize="13dp" 
android:width="0dip" 
android:layout_width="wrap_content" 
android:layout_height="match_parent"/> 
<TextView 
android:gravity="left" 
android:padding="3dip" 
android:text="This is some text that might be too long and might need to wrap to the next line." 
android:textColor="#cc0033" 
android:textSize="13dp" 
android:width="0dip" 
android:layout_height="match_parent" 
android:background="#222222" /> 
<TextView 
android:gravity="left" 
android:padding="3dip" 
android:text="This is some text that will be long so it needs to wrap and go to the next line blah blah blah." 
android:textColor="#99cc00" 
android:textSize="13dp" 
android:width="0dip" 
android:layout_height="match_parent" /> 
</TableRow> 
</TableLayout> 
</LinearLayout> 
</ScrollView> 
+0

您是否嘗試過在文字瀏覽中縮小文字? –

回答

0

docs

通過tablerow的孩子不需要指定layout_width和XML文件中layout_height屬性。 TableRow總是強制這些值分別爲MATCH_PARENT和WRAP_CONTENT。

這可能會導致一些問題,雖然這表明它應該忽略您的設置,只是覆蓋它們。不過,您可能需要在TableRows中刪除layout_widthlayout_height屬性中的那些TextViews並查看是否有幫助。

更新:

只注意到你有stretchColumns設置爲*。將其更改爲1,2

+0

我刪除了所有的layout_height和layout_width屬性,它仍然在發生 – jmendegan

+0

剛剛爲'stretchColumns'添加了一個建議。 – kabuko

+0

謝謝!這使最後兩列工作正常,但仍然存在問題仍然是第一列(名稱)沒有被包裝。它只需要輸入姓名的時間就佔用了屏幕的近1/3。 – jmendegan

相關問題