0

如果内容在水平和垂直方向上都太大,我该如何实现这个表格滚动?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <ImageView android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:id="@+id/banner" />
    <TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
             android:id="@+id/myTableLayout"
             android:layout_width="fill_parent"
             android:layout_height="fill_parent">
        <TableRow
                  android:background="@drawable/standard"
                  android:layout_width="fill_parent"
                  android:layout_height="wrap_content">
            <TextView android:text="@string/rankColumnHeader"
                      android:layout_margin="6sp"
                      android:textColor="@color/black"/>
            <TextView android:text="@string/teamColumnHeader"
                      android:layout_margin="6sp"
                      android:textColor="@color/black"/>
            <TextView android:text="@string/matchesColumnHeader"
                      android:layout_margin="6sp"
                      android:textColor="@color/black"/>
            <TextView android:text="@string/winColumnHeader"
                      android:layout_margin="6sp"
                      android:textColor="@color/black"/>
            <TextView android:text="@string/drawColumnHeader"
                      android:layout_margin="6sp"
                      android:textColor="@color/black"/>
            <TextView android:text="@string/looseColumnHeader"
                      android:layout_margin="6sp"
                      android:textColor="@color/black"/>
            <TextView android:text="@string/winPercentColumnHeader"
                      android:layout_margin="6sp"
                      android:textColor="@color/black"/>
            <TextView android:text="@string/pointsColumnHeader"
                      android:layout_margin="6sp"
                      android:textColor="@color/black"/>
            <TextView android:layout_margin="6sp"
                  android:textColor="@color/black"
                  android:id="@+id/demoTextView"/>
        </TableRow>
    </TableLayout>
</LinearLayout>
4

1 回答 1

0

我认为您应该能够将表格放入 ScrollView

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:id="@+id/banner" />
<ScrollView 
    android:layout_height="wrap_content"  
    android:id="@+id/scrollView1" 
    android:layout_width="fill_parent">
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
         android:id="@+id/myTableLayout"
         android:layout_width="fill_parent"
         android:layout_height="fill_parent">
    <TableRow
              android:background="@drawable/standard"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content">
        <TextView android:text="@string/rankColumnHeader"
                  android:layout_margin="6sp"
                  android:textColor="@color/black"/>
        <TextView android:text="@string/teamColumnHeader"
                  android:layout_margin="6sp"
                  android:textColor="@color/black"/>
        <TextView android:text="@string/matchesColumnHeader"
                  android:layout_margin="6sp"
                  android:textColor="@color/black"/>
        <TextView android:text="@string/winColumnHeader"
                  android:layout_margin="6sp"
                  android:textColor="@color/black"/>
        <TextView android:text="@string/drawColumnHeader"
                  android:layout_margin="6sp"
                  android:textColor="@color/black"/>
        <TextView android:text="@string/looseColumnHeader"
                  android:layout_margin="6sp"
                  android:textColor="@color/black"/>
        <TextView android:text="@string/winPercentColumnHeader"
                  android:layout_margin="6sp"
                  android:textColor="@color/black"/>
        <TextView android:text="@string/pointsColumnHeader"
                  android:layout_margin="6sp"
                  android:textColor="@color/black"/>
        <TextView android:layout_margin="6sp"
              android:textColor="@color/black"
              android:id="@+id/demoTextView"/>
    </TableRow>
</TableLayout>
</ScrollView>
</LinearLayout>
于 2011-06-25T19:06:25.903 回答