2011-01-30 7 views
4

난 그냥 안드로이드 프로그래밍을 시작하고, 나는 다음과 같은 코드에서 오류가 나타날 수Android에서 DisplayMetrics를 사용하려고 할 때 오류가 발생하는 이유는 무엇입니까?

DisplayMetrics dm = new DisplayMetrics(); 
getWindowManager().getDefaultDisplay().getMetrics(dm); 

첫 번째 줄은 이클립스 미세있어서이다. 하지만 두 번째 줄에서는 "getWindowManager"의 반환 유형이 누락되었다고합니다. 나는 이것을 이해하지 못한다. 이 코드를 사용하는 방법을 인터넷에서 검색 할 때 모두 똑같은 일을합니다. 그러나 Eclipse는 나에게 오류를주고있다.

답변

8

이 코드가 활동 대신보기에서 사용되는 경우 somet

((Activity) getContext()).getWindowManager().getDefaultDisplay().getMetrics(dm); 

또는

((WindowManager) getContext().getSystemService(Context.WINDOW_SERVICE)) 
    .getDefaultDisplay().getMetrics(dm); 
처럼 힝
1

더 많은 코드를 제공하면 사람들이 디버깅을 도울 수 있습니다.

그러나 두 번째 줄에이 나에게 말하고

는 "getWindowManager"의 반환 형식 이

getWindowManager 누락되어 당신의 OP에서

Activity하는 방법 그렇게 확신 당신을이다 ( extends Activity) 내에 코드가 있음

관련 문제