0

xml でこのようなものを作成する必要がありますが、子 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>

そしてここに予期しない結果があります

ありがとう!

4

1 に答える 1

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>
于 2012-09-17T22:16:33.690 に答える