2011-07-27 3 views
3

안드로이드 앱에서 프로그래밍 방식으로 화면 너비를 확인할 수 있습니까? 나는 캔버스를 그릴 필요가 있지만 그 너비는 화면과 거의 같아야하고 자바 프로그램에서 match_parent를 설정할 수 없습니다.안드로이드 앱에서 프로그래밍 방식으로 화면 너비를 확인할 수 있습니까?

int width = getWindowManager().getDefaultDisplay().getWidth(); 
int height = getWindowManager().getDefaultDisplay().getHeight(); 

답변

10

은 그것에서 너비/높이를 참조하십시오.

+2

이 메서드는 더 이상 사용되지 않습니다. – princepiero

6

당신은이 작업을 수행 할 수 있습니다 :

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

dm.widthPixels가 폭을 포함하고 dm.heightPixels는 높이를 포함 그런 다음 기본을 Display 인스턴스를 얻을 수

2

모든보기에서 onSizeChanged (int, int, int, int)를 덮어 쓰고 여기에 설정할 수도 있습니다.

관련 문제