2011-08-24 90 views
0

我有這個TableLayout:拉伸TableLayout內滾動型

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView 
xmlns:android="http://schemas.android.com/apk/res/android" 
android:id="@+id/layout" android:layout_height="fill_parent" 
android:layout_alignParentBottom="true" android:scrollbars="horizontal|vertical" 
android:layout_width="fill_parent" android:scrollbarStyle="outsideInset"> 
<HorizontalScrollView android:id="@+id/horizontalView" android:layout_height="fill_parent" 
      android:layout_width="fill_parent"> 
    <TableLayout android:id="@+id/reportTableLayout" 
     android:layout_width="fill_parent" android:layout_height="fill_parent" 
     android:stretchColumns="1"> 
    </TableLayout> 
</HorizontalScrollView> 
</ScrollView> 

我已經將所有layout_width到FILL_PARENT,可是我的表列似乎並不舒展,並填寫寬度的剩餘空間。左側仍有餘量,但我希望我的桌子能夠在屏幕的整個寬度上展開。有任何想法嗎?謝謝。

+0

表中有多少列? –

回答

1

如果您只有一列,android:stretchColumns="1"將不會執行任何操作,因爲數字表示要拉伸的列的索引(其中0表示第一列的索引)。嘗試使用android:stretchColumns="*"

編輯:想着這多一點,我懷疑fill_parent實際上會對horizontalScrollView任何影響。由於視圖可以在水平方向無限滾動,因此我認爲android不會考慮layout_width,除非它是硬編碼值。您可以嘗試將layout_width設置爲與您的屏幕相同的尺寸(也許獲得屏幕寬度並將其設置爲代碼中的最小寬度?)。

+0

好的理解你的編輯。將嘗試在代碼中設置它。謝謝! –

10

我明白了。答案是:在ScrollView中設置:

android:fillViewport="true" 
+0

很好的捕獲,我不知道這個屬性。謝謝! –