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.