Android - ImageView superpose un autre ImageView
Je voudrais faire une ImageView
superposition d'un autre ImageView
comme cela; seulement la moitié du cercle vert est la superposition de l'image:
J'ai essayé d'utiliser RelativeLayout
et mettre les deux ImageView
à l'intérieur. Puis je superpose le cercle sur l'image en utilisant android:layout_alignBottom
. Il n'a superposition de l', mais je n'ai aucune idée de comment régler le décalage de sorte que seulement la moitié du cercle est la superposition de l'image de base.
EDIT:
Désolé, voici ma mise en page de code xml
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginBottom="32sp" >
<ImageView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:src="@drawable/ic_person_black"
android:adjustViewBounds="true"
android:id="@+id/image_view_product" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@id/image_view_product"
android:layout_centerHorizontal="true"
android:background="@drawable/image_view_circle"
android:src="@drawable/ic_circle" />
</RelativeLayout>
source d'informationauteur Hussaini Zulkifli
Vous devez vous connecter pour publier un commentaire.
Je reçois beaucoup de upvote pour cette réponse.J'ai donc essayer d'améliorer cette réponse. Peut-être que c'est la meilleure façon de le faire que par rapport aux deux autres, parce que cette solution n'est pas requis pour corriger la mise en page ou de diviser l'écran en partie égale, donc peut-être que c'est mieux de le faire.
Autre façon d'Essayer ce
ses ressembler à ceci
trouvé la solution pour que (Edit)
si votre grand taille d'image est fixée en hauteur, vous pouvez essayer ce
Refernce :- Android: Mise ImageView sur le chevauchement entre les mises en page
Espère que cela aidera.Bonne Chance
Essayer de cette façon:
Il suffit de changer
layout_width
etlayout_height
en fonction de votre besoin.Il ressemblera à ceci:
Je recommanderais
Constraintlayout
car il donne un excellent contrôle sur le positionnement de l'individu afficher les éléments. Échantillon fondé sur l'exemple ci-dessousUtilisation layout_marginTop = -20dp ( la Moitié de la taille de vos images ). Il ira jusqu'.
android:layout_marginTop="-20dp"
mettre l'image dans une Relative mise en page
tout d'abord, définir l'image que vous voulez mettre derrière le cercle vert
que de définir le cercle vert comme
Que de régler la position en donnant de la marge pour le cercle vert de l'image.
Je vous recommande d'utiliser un framelayout avec ces deux images.
l'actualisation imageview au fond et la table ventilateur en haut.
Remarque : Comme les framelayout se comporte comme une pile, l'élément au bas de la page apparaissent en haut.
Et faire le jeu de la gravité de l'icône d'actualisation à la fin|le centre pour en faire regarder de cette façon.
Je pense que cela devrait vous aider à vous j'ai édité votre code et a apporté des modifications ci-dessous
- Je changer de cercle imageview hauteur de 40dp puis-je donner de la marge en haut -20 dp, de sorte que l'image se superpose la moitié que vous avez besoin sur l'image de fond.
Je n'ai pas d'exécuter ce code, donc si vous rencontrez des problèmes faites le moi savoir j'espère que cela fonctionne bien pour vous..
Capture d'écran:
activity_main.xml: