android水平垂直滚动布局与中心

时间:2012-09-17 22:02:34

标签: android xml centering horizontalscrollview

我需要在xml中创建一些like this,但是不可能使用子horizo​​ntalScrollView将scrollView中的内部对象居中。

这是代码示例:

<ScrollView
    android:id="@+id/scrollView1"
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="5"
    android:fillViewport="true" >

    <HorizontalScrollView
        android:id="@+id/horizontalScrollView1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >

        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent" >

            <TableLayout
                android:id="@+id/matrix_table"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:layout_centerHorizontal="true"
                android:layout_centerVertical="true" >

                <!-- auto generated rows -->

            </TableLayout>

        </RelativeLayout>

    </HorizontalScrollView>

</ScrollView>

这里是unexpected result

谢谢!

1 个答案:

答案 0 :(得分:0)

将子视图设置为fill_parent在ScrollViews中不能很好地工作。相反,您应该将子视图维度设置为wrap_content并使用layout_gravity

<HorizontalScrollView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <TableLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center" >
    ...

</HorizontalScrollView>