안드로이드 화면 좌표는 어떻게 작동합니까?
나는 안드로이드로 일하고 Animation
있는데 안드로이드 좌표계가 매우 혼란 스럽다는 것을 알았으므로 안드로이드에서 좌표가 어떻게 작동하는지에 대한이 질문을하기 위해 여기 있습니다. 하나의보기를 다른보기로 옮기기 위해이 이미지를 따르고 있지만 작동하지 않는 것 같습니다.
이 이미지는 방향 (가로 / 세로)을 나타냅니다.
MaxX 및 MaxY를 얻으려면 계속 읽으십시오.
Android 기기 화면 좌표의 경우 아래 개념이 작동합니다.
Display mdisp = getWindowManager().getDefaultDisplay();
Point mdispSize = new Point();
mdisp.getSize(mdispSize);
int maxX = mdispSize.x;
int maxY = mdispSize.y;
편집 :-** ** 13보다 오래된 안드로이드 API 레벨을 지원하는 장치의 경우 아래 코드를 사용할 수 있습니다.
Display mdisp = getWindowManager().getDefaultDisplay();
int maxX= mdisp.getWidth();
int maxY= mdisp.getHeight();
(x, y) :-
1) (0,0) 은 왼쪽 상단입니다.
2) (maxX, 0) 은 오른쪽 상단입니다
3) (0, maxY) 는 왼쪽 아래 모서리입니다.
4) (maxX, maxY) 는 오른쪽 아래 모서리입니다
maxX와 maxY는 화면의 최대 높이와 너비를 픽셀 단위로, 위에서 주어진 코드에서 검색했습니다.
Android API 레벨 13의 경우 다음을 사용해야합니다.
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int maxX = size.x;
int maxY = size.y;
그런 다음 (0,0)은 왼쪽 상단이고 (maxX, maxY)는 화면의 오른쪽 하단입니다.
API 13부터 화면 크기에 대한 'getWidth ()'가 사용되지 않습니다.
또한 getwidth () 및 getHeight () 는 android 의 android.view.View 클래스의 메소드이므로 Java 클래스가 View 클래스를 확장하면 windowManager 오버 헤드가 없습니다.
int maxX=getwidht();
int maxY=getHeight();
저것과 같이 쉬운.
참고 URL : https://stackoverflow.com/questions/11483345/how-do-android-screen-coordinates-work
'IT' 카테고리의 다른 글
Android Lollipop에서 _really_ 프로그래밍 방식으로 기본 및 악센트 색상을 변경하는 방법은 무엇입니까? (0) | 2020.06.13 |
---|---|
루비 배열 : % w 대 % W (0) | 2020.06.13 |
Django에서 동적 필드 조회로 QuerySet을 어떻게 필터링합니까? (0) | 2020.06.13 |
inheritInChildApplications를 사용하여 자식 웹 응용 프로그램에서 web.config 상속을 피하십시오. (0) | 2020.06.13 |
lodash를 사용하여 목록에서 요소를 제거하는 방법은 무엇입니까? (0) | 2020.06.13 |