Horizo​​ntalScrollView中的TableLayout

时间:2011-05-17 20:42:23

标签: android view tablelayout

我正在使用以下代码创建一个可水平滚动的TableLayout

      <?xml version="1.0" encoding="utf-8"?>
      <HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
           android:layout_width="fill_parent"
           android:layout_height="fill_parent"
           android:minWidth="200dp"
           android:scrollbars="none">

       <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"            android:id="@+id/maintable2"
                android:layout_width="fill_parent"                  
                android:layout_height="fill_parent"                     
                android:stretchColumns="*"                      
                android:background ="#dddddd"           
                android:scrollbars="none"   >       
       </TableLayout>               
   </HorizontalScrollView>

我需要TableLayout中的列至少填满屏幕(即如果只有一列,那列的边框应该在整个屏幕上延伸,如果有两列,则边界为两列都应该填满屏幕等。)。

我该怎么做?

2 个答案:

答案 0 :(得分:10)

我遇到了同样的问题。我通过将android:fillViewport="true"添加到HorizontalScrollView来解决了这个问题。

答案 1 :(得分:-1)

显示三个大小相等的列

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TableLayout
    android:layout_weight="1"
    android:layout_width="fill_parent"                  
    android:layout_height="fill_parent"
    android:background ="#dddddd"
    />
<TableLayout
    android:layout_weight="1"
    android:layout_width="fill_parent"                  
    android:layout_height="fill_parent"
    android:background="#ffffff"
    />
<TableLayout
    android:layout_weight="1"
    android:layout_width="fill_parent"                  
    android:layout_height="fill_parent"
    android:background ="#dddddd"
    />