Obtenir la position d'ImageView par rapport à l'écran par programmation
Je veux obtenir la position de mon ImageView
par programmation. Par position, je veux dire la distance en pixels depuis le haut de l'écran pour que ImageView.
j'ai essayé toutes les autres solutions posté dans stackoverflow mais il ne fonctionne pas pour moi. Mon API minimum de niveau est de 8.
Ce sont les codes que j'ai essayé-
ImageView image = (ImageView) findViewById(R.id.imageView1);
1) image.getTop();
2) private int getRelativeTop(View myView) {
if (myView.getParent() == myView.getRootView())
return myView.getTop();
else
return myView.getTop() + getRelativeTop((View) myView.getParent());
}
3) image.getLocationOnScreen(int[] locaiton);
source d'informationauteur Naddy
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'attendre pour le rappel lors de la mise en page a été passée avec les enfants de vues. C'est le port d'écoute, vous devez ajouter à votre vue de la racine afin de calculer les coordonnées de votre image. Sinon elle renvoie 0.
Utilisation
Afficher.getLocationOnScreen()
ougetLocationInWindow()
MAIS SEULEMENT après le point de vue a été mise en page.getTop()
getLeft()
getBottom()
etgetRight()
de retour de la position par rapport à son parent.