인코딩의 Decoding

반응형

안녕하세요 오늘은 화면 넓이, 높이 정보를 알아내는 방법을 알아보겠습니다.

핸드폰이나 테블릿의 기종에 따라 넓이,높이 Pixel 정보가 다르기 때문에 고정된 값을 쓰기 어려울 때가 많습니다.

 

그런 경우 Pixel에 대한 객체인 DisplayMetrics 객체와 기기에 WindowManager 객체를 이용해 화면 정보를 알아낼 수 있습니다.

 

코드를 보며 더 자세히 알아보겠습니다.

 

 

1. DisplayMetrics 객체를 선언해 줍니다.

2. WindowManager 객체를 선언해 줍니다.

3. WindowManager 객체의 getMetrics 메소드에 선언해 줬던 metrics 변수를 파라메터로 넣어줍니다.

--> metrics 변수에 기기의 화면 정보가 들어가게 되고 

화면의 넓이 픽셀은 metrics.widthPixels / 높이 픽셀은 metrics.heightPixels로 정의 됩니다.

 

예시 )

ImageView test = findViewById(R.id.test);
LinearLayout.LayoutParams params = (LinearLayout.LayoutParams)test.getLayoutParams();

//테스트 ImageView의 넓이와 높이 정보를 화면의 넓이,높이로 변경
params.width = metrics.widthPixels;
params.height = metrics.heightPixels;

 

감사합니다!

반응형

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band