Je veux courant X & Y co coordonnées d'un ImageView sur onCreate de activité, est-il une solution pour la même chose? S'il vous plaît partagez votre idée sur le même.Comment obtenir la position x et y d'une image dans android onCreate?
Répondre
En fait, lorsque vous appelez setContentView()
le mot Android commence les vues de dessin sur la surface, que vous pouvez observer sur l'utilisation viewTrewwObserve
Vous ne pouvez pas obtenir la hauteur et la largeur de ImageView
en onCreate()
comme tirer pas encore.
Vous pouvez utiliser, (pas essayé)
imageView.getViewTreeObserver().addOnGlobalLayoutListener(
new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
// Get ImageView height width here <------------
}
});
Il enregistrera un rappel à invoquer lorsque l'état de mise en page globale ou la visibilité des points de vue dans les changements d'arbre vue.
Mise à jour:
Ou vous pouvez utiliser onWindowFocusChanged (boolean hasFocus)
.
Ceci est le meilleur indicateur pour savoir si cette activité est visible par l'utilisateur. L'implémentation par défaut efface l'état de suivi des clés. Vous devez donc toujours l'appeler.
merci beaucoup.Il a travaillé pour moi. – Sakthimuthiah
(1) Vous pouvez l'obtenir à l'aide du getViewTreeObserver()
ou (2), vous pouvez ajouter une tâche asynchrone sur votre onCreate()
@Override
protected void onCreate(Bundle savedInstanceState)
{
//SIMPLY CALL YOUR ASYN TASK WITH DELAY OVER HERE LIKE THIS.
new MyImageDrawClass().execute();
}
class MyImageDrawClass extends AsyncTask<Void, Void, Void>
{
@Override
protected Void doInBackground(Void... params)
{
try
{
Thread.sleep(100);
}
catch(InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(Void result)
{
LayoutParams lp = mContent.getLayoutParams();
value_wdth = mContent.getWidth();
value_hght = mContent.getHeight();
//PERFORM YOUR OTHER DRAWING STUFF..
super.onPostExecute(result);
}
}
laissez-moi savoir si vous trouvez problème avec cela, vous pouvez également réduire le temps delay to Thread.sleep(10);
J'utilise généralement cette méthode pour obtenir de la hauteur et obtenir de la largeur.
Ceci est un hack complet. Thread.sleep() est utilisé beaucoup trop souvent, généralement pour de mauvaises choses. C'est une mauvaise chose. Créer artificiellement un retard dans «l'espoir» que la mise en page se termine dans le temps. Yeuch. – Simon
votre droit à ce sujet, mais j'ai déjà mentionné le '" 1) Vous pouvez l'obtenir en utilisant le getViewTreeObserver() "' et c'était juste une autre solution s'il souhaite y arriver de cette façon, le hack semble fonctionner très bien pour moi. – Anuj
- 1. Obtenir la position x et y?
- 2. Android onAccessibilityEvent obtenir la position X et Y de TextView
- 3. Obtenir la position X/Y du clic dans ImageView
- 4. Comment trouver la position X & Y (image, zone)
- 5. comment obtenir la position (coordonnées x et y) de cercle drwan sur toile dans android?
- 6. comment obtenir la position x y d'une fenêtre dans gxt
- 7. obtenir div est stocké dans la matrice x, position y
- 8. Comment obtenir les coordonnées x et y de l'image à l'intérieur d'une image dans Android?
- 9. comment obtenir la position x, y de la courbe?
- 10. GetWindowPlacement x et la position y
- 11. Animation Position X et Y dans babylonjs
- 12. forme Visio - obtenir position X, Y
- 13. Comment obtenir la position X & Y d'un iframe depuis l'Iframe?
- 14. Comment obtenir ou définir la position x, y du noeud
- 15. Comment obtenir max X et Max Y points dans Android?
- 16. ios - obtenir multitouch première position x, y
- 17. Comment obtenir (x, y) cordinates d'image dans Android?
- 18. Comment obtenir la position du curseur (x, y) dans EditText android
- 19. obtenir la position x et y de l'ombre par l'angle et la distance en php
- 20. obtenir la position de l'image (x, y) angulajs
- 21. Comment puis-je obtenir la position X et Y d'un chemin dans Silverlight?
- 22. Comment affecter la position x et y d'un GameObject?
- 23. FloodFillPaintImage x position de départ et position de départ y
- 24. Comment obtenir les coordonnées x y d'une image dans php
- 25. VSTO: Obtenir la position du curseur de texte (X/Y)
- 26. Comment obtenir la position de cellule actuelle x et y dans un DataGridView?
- 27. Comment obtenir la position x et y de l'utilisateur cliquer dans le plugin Eclipse + RCP
- 28. comment obtenir GridView position de point x, y correctement
- 29. Comment obtenir la position x et y actuelle pour pouvoir utiliser GCRectMake?
- 30. JavaScript obtenir la position X/Y fenêtre pour le défilement
dansCréer Il n'y a pas encore d'affichage mesuré. vous ne pouvez pas (sauf si vous mesurez explicitement votre disposition) – njzk2