Android - Jeu Layout_Gravity par programme pour LinearLayout
J'ai le problème suivant: j'ai mis en place un HorizontalScrollView
qui contient, dans un cas, un LinearLayout
et un ImageView
. Dans ce cas, l'image est d'environ 50% de la largeur de l'écran. Donc, je veux de centre. Malheureusement le seul moyen que j'ai trouvé au centre, il n'est, pour utiliser layout_gravity="center"
sur le LinearLayout
.
Voici mon xml:
<HorizontalScrollView
android:layout_gravity="center"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<LinearLayout
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:src="@drawable/myImg"
android:layout_width="wrap_content"
android:adjustViewBounds="true"
android:layout_height="150dp"/>
</LinearLayout>
</HorizontalScrollView>
Mais j'ai besoin de régler le layout_gravity
par programmation. Quelqu'un a une idée de comment je peux atteindre ce ou sait d'une manière différente? Toutes les choses que j'ai trouvé via Google ne sont pas de travail pour moi comme ce post.
Merci!
avez-vous essayé encapsultaing l'ImageView dans un LinearLayout et le réglage des paramètres de ce modèle, comme indiqué dans le post que vous avez visité?
ouais, j'ai essayé ça ne fonctionne pas...
ouais, j'ai essayé ça ne fonctionne pas...
OriginalL'auteur Ron | 2013-07-31
Vous devez vous connecter pour publier un commentaire.
Faire des choses comme ceci :
Mise à JOUR :
Une autre façon de le faire :
Ainsi, pour la valeur de la gravité de travail, l'élément doit avoir MATCH_WIDTH ensemble ou d'occuper toute la largeur de son parent. Si ce n'est pas le cas, alors il doit avoir une valeur de poids de 100%(ce qui rend sa occupent le parent entièrement), seulement alors ne la définition de la gravité de travail.
OriginalL'auteur Vipul Purohit
Mettre le
ImageView
dans unFrameLayout
comme ceci:Retiré code supplémentaire
Plus d'infos ici.
FrameLayout
et mettre FrameLayout.Params de l'imageView et non pas le parent?le troisième paramètre n'est pas
gravity
c'estweight
!OriginalL'auteur ClaireG
Je pense , celui-ci va travailler pour vous
OriginalL'auteur Mohamed Abd Al-Mohsen