0

画面幅のちょうど 3 倍になる Horizo​​ntalScrollView を作成しようとしています。次のコードを試しましたが、スクロールビューがスクロールしません。メインの LinearLayout 内の 3 つの LinearLayouts がそれぞれ画面の幅になるように設定するにはどうすればよいですか?

<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"

            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:fillViewport="true">

<!-- the container for all the pages -->
<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="horizontal">

   <LinearLayout
       android:layout_width="match_parent"
       android:layout_height="100dp"
       android:background="#000000"/>

    <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="100dp"
            android:background="#FF0000"/>
    <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="100dp"
            android:background="#FF0000"/>
</LinearLayout>

LinearLayouts に特定の幅を指定すると、スクロールビューはスクロールしますが、各 LinearLayout が画面の幅を持つ必要があることに注意してください。

4

1 に答える 1

0

一番上の LinearLayout で wrap_content を使用し、子 LinearLayout の幅をプログラムで設定する必要があります。

于 2013-07-30T15:56:20.250 に答える