3 votes

horizontalscrollview définit les éléments enfants pour remplir la largeur de horizontalscrollview

En gros, j'ai une vue de défilement horizontale qui, en contrôlant l'événement onTouch, est paginée (c'est-à-dire que chaque partie visible de la vue de défilement (page) "clique" sur la suivante lors du défilement, plutôt que d'avoir simplement une fonction standard ScrollView . voir les scrollviews paginés dans iOS).

Maintenant, je veux trouver un moyen de faire en sorte que les enfants internes héritent de la même largeur que le scrollview (qui est défini à l'adresse suivante "fill_parent" ).

Voici mon XML pour vous aider :

<HorizontalScrollView
        android:id="@+id/scrollview"
        android:layout_height="0dp" 
        android:layout_width="fill_parent"
        android:layout_weight="1"
        android:background="@drawable/scrollviewbg">

        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent">

            <ImageView
                android:src="@drawable/content1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />
            <ImageView
                android:src="@drawable/content2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />
            <ImageView
                android:src="@drawable/content3"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />

        </LinearLayout>

    </HorizontalScrollView>

Comme vous pouvez le voir, le scrollview est réglé sur la largeur. fill_parent et il y a un LinearLayout à l'intérieur. Pour l'instant, il y a trois images qui ont une largeur et une hauteur définies semblables à la largeur de l'écran, mais je veux changer cela pour 3 images. LinearLayout s.

Chaque LinearLayout doit hériter de la même largeur que la vue défilante, de sorte que chacune d'entre elles occupe une "page" entière lorsque mon code est appliqué, pour ainsi dire.

Comment dois-je m'y prendre ? Devrai-je utiliser un code ? De quel code aurai-je besoin ?

Merci.

3voto

inazaruk Points 37760

Je sais que ce n'est pas une réponse directe, mais c'est beaucoup plus facile à utiliser. ViewPager de Paquet de compatibilité pour la fonctionnalité de pagination. Vous pouvez trouver un exemple dans samples (voir src/com/example/android/supportv4/app/FragmentPagerSupport.java pour le code source).

1voto

Reejesh PK Points 71

Essayez ça : Android:fillViewport="true"

<HorizontalScrollView

    android:fillViewport="true"

    android:layout_width="match_parent"
    android:layout_height="wrap_content">
<TextView
    android:layout_gravity="right"
    android:background="@drawable/black_border"
    android:id="@+id/displayText"
    android:layout_width="match_parent"
    android:scrollHorizontally="true"
    android:layout_height="wrap_content"
    android:gravity="right"
    android:padding="20dp"
    android:text=""
    android:textSize="20sp" />
</HorizontalScrollView>

Dans la vue de défilement horizontal, j'ai une vue de texte, vous pouvez essayer pour la vue d'image.

0voto

Droid Points 418

Définissez tous les layout_height paramètres comme fill_parent . Vous devriez alors voir l'image en plein écran.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X