我有这个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,但我的Table列似乎没有拉伸并填充其余的宽度空间。左边还有一个边距,但我希望我的桌子可以伸展整个屏幕宽度。有任何想法吗?感谢。
答案 0 :(得分:11)
我明白了。答案是:在ScrollView中设置:
android:fillViewport="true"
答案 1 :(得分:1)
如果您只有一列,android:stretchColumns="1"
将不会执行任何操作,因为该数字表示要拉伸的列的索引(0表示第一列的索引)。尝试使用android:stretchColumns="*"
编辑:稍微考虑一下,我怀疑fill_parent
实际上会对horizontalScrollView
产生任何影响。因为视图在水平方向上是无限可滚动的,所以我认为android不会考虑layout_width
,除非它是硬编码值。您可以尝试将layout_width
设置为与屏幕相同的大小(可能会获得屏幕宽度并将其设置为代码中的最小宽度?)。