Ten obraz przedstawia obie orientacje (pozioma / pionowa)
Aby uzyskać MaxX i MaxY, czytaj dalej.
W przypadku współrzędnych ekranu urządzenia z Androidem poniższa koncepcja będzie działać.
Display mdisp = getWindowManager().getDefaultDisplay();
Point mdispSize = new Point();
mdisp.getSize(mdispSize);
int maxX = mdispSize.x;
int maxY = mdispSize.y;
EDYCJA: - ** ** dla urządzeń obsługujących Android api w wersji starszej niż 13. Można użyć poniższego kodu.
Display mdisp = getWindowManager().getDefaultDisplay();
int maxX= mdisp.getWidth();
int maxY= mdisp.getHeight();
(x, y): -
1) (0,0) to lewy górny róg.
2) (maxX, 0) to prawy górny róg
3) (0, maxY) to lewy dolny róg
4) (maxX, maxY) znajduje się w prawym dolnym rogu
tutaj maxX i maxY to maksymalna wysokość i szerokość ekranu w pikselach, które pobraliśmy w powyższym kodzie.
View
z,layout_width="1" layout_height="1"
czy oznaczałoby to, że lewy górny to (0,0), a dolny prawy to (1, 1)? Czy nie oznaczałoby toView
, że szerokość = 2, a wysokość = 2? Sprzeczność.W przypadku interfejsu API systemu Android na poziomie 13 i musisz użyć tego:
Wtedy (0,0) to lewy górny róg, a (maxX, maxY) to prawy dolny róg ekranu.
Metoda „getWidth ()” określająca rozmiar ekranu jest przestarzała od wersji API 13
Ponadto getwidth () i getHeight () są metodami android.view.View klasy w android.So gdy klasa java rozciąga Zobacz klasy nie ma kosztów ogólnych managerem okien.
tak proste jak to.
źródło
Mam nadzieję, że to zdjęcie usunie zamieszanie wszystkich, które jest stamtąd zbierane .
źródło