Sto lavorando con Android Animation
e ho trovato che il sistema di coordinate Android è abbastanza confuso quindi sono qui per porre questa domanda su come funzionano le coordinate in Android. Sto seguendo questa immagine per lo spostamento di una vista all'altra, ma sembra che non funziona:Come funzionano le coordinate dello schermo Android?
risposta
questa immagine Presente sia l'orientamento (orizzontale/verticale)
Per ottenere MaxX e MaxY, continua a leggere.
Per le coordinate dello schermo del dispositivo Android, sotto il concetto funzionerà.
Display mdisp = getWindowManager().getDefaultDisplay();
Point mdispSize = new Point();
mdisp.getSize(mdispSize);
int maxX = mdispSize.x;
int maxY = mdispSize.y;
EDIT: - ** ** per i dispositivi che supportano il livello di API Android più vecchio di 13. Può usare sotto il codice.
Display mdisp = getWindowManager().getDefaultDisplay();
int maxX= mdisp.getWidth();
int maxY= mdisp.getHeight();
(x, y): -
1) (0,0) è nell'angolo in alto a sinistra.
2) (maxX, 0) è alto a destra angolo
3) (0, Maxy) è basso a sinistra
4) (maxX, Maxy) è inferiore destra corner
qui maxX e maxY sono l'altezza massima dello schermo e la larghezza in pixel, che abbiamo recuperato nel codice sopra indicato.
Per livello di API Android 13 e avete bisogno di usare questo:
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int maxX = size.x;
int maxY = size.y;
Poi (0,0) è nell'angolo in alto a sinistra e (maxX, Maxy) è nell'angolo in basso a destra dello schermo.
Il 'getWidth()' per la dimensione dello schermo è deprecato dal API 13
- 1. Coordinate dello schermo Android OpenGL ES 2.0 alle coordinate mondiali
- 2. Converti le coordinate dello schermo in coordinate OpenGL
- 3. Ottieni le coordinate dello schermo dell'elemento DOM
- 4. Come ottenere le coordinate dello schermo da UILongPressGestureRecognizer
- 5. Android ottenere le dimensioni dello schermo dell'orientamento dello schermo
- 6. Come convertire le coordinate dello schermo per formare le coordinate relative (winform)?
- 7. Come ottenere le coordinate dello schermo corrispondenti all'intero schermo e non alla vista toccata?
- 8. Come trasformare il mondo 2D in coordinate dello schermo OpenGL
- 9. Come ottenere le coordinate globali dello schermo del testo attualmente selezionato tramite le API di accessibilità.
- 10. Come ottengo le dimensioni dello schermo generalizzato?
- 11. Android: come ottenere le dimensioni reali dello schermo del dispositivo?
- 12. Come calcolare matematicamente le proporzioni dello schermo Android
- 13. blocco orientamento dello schermo (Android)
- 14. Problema di gestione dell'orientamento dello schermo Android
- 15. Android - Schede nella parte inferiore dello schermo
- 16. Come ottengo l'altezza dello schermo in Android?
- 17. dimensione dello schermo utilizzabile
- 18. Come posso ottenere le coordinate dello schermo del mouse in WPF?
- 19. Come ottenere le coordinate dello schermo della vista InfoWindow di una mappa
- 20. Come funzionano le animazioni Android?
- 21. Ridimensionare le immagini in base alla risoluzione dello schermo Android
- 22. orientamento dello schermo Android differisce tra dispositivi
- 23. Convertire NSPoint a schermo coordinate per la finestra coordinate
- 24. Dimensioni dello sprite su diverse dimensioni dello schermo Andengine Android
- 25. CheckBox Android - Ripristino dello stato dopo la rotazione dello schermo
- 26. Prevenzione dell'applicazione/timeout dello schermo Android
- 27. Modifica della luminosità dello schermo nell'emulatore Android
- 28. Come leggere le coordinate dello shapefile in C#
- 29. Come modificare le dimensioni dello schermo di PhoneGap?
- 30. Orientamento dello schermo ios
Questo metodo è thr dal livello di API 1 ... – AAnkit
Se abbiamo la 'View' con layout_width = "1" layout_height' = "1" 'significherebbe che in alto a sinistra è (0,0) e in basso a destra è (1, 1)? Non significherebbe che 'View''s width = 2 e height = 2? Contraddizione. – riwnodennyk
@AAnnkit per favore, è valido per entrambi gli orientamenti dello schermo (Verticale e Orizzontale), il cambiamento dell'orientamento dello schermo influisce su (0,0) -> angolo in alto a sinistra. (maxX, 0) -> angolo in alto a destra (0, maxY) -> angolo in basso a sinistra (maxX, maxY) -> angolo in basso a destra –