정상에서 IT를 외치다

[Android. width, height, statusbar] 디바이스 화면의 높이, 넓이, Statusbar 구하기 본문

안드로이드

[Android. width, height, statusbar] 디바이스 화면의 높이, 넓이, Statusbar 구하기

Black-Jin 2018. 7. 6. 10:34
반응형

안드로이드 제작을 하다 보면 디바이스의 높이와 넓이 값이 필요할 때가 있습니다.


아래 코드는 resource 에 접근 가능 할 때 디바이스의 높이와 넓이를 Pixel 값으로 받아 오는 코드입니다.


val deviceHeight = resources.displayMetrics.heightPixels

val deviceWidth = resources.displayMetrics.widthPixels

각 각 resources 로 부터 높이와 넓이 값을 가져올 수 있습니다.




아래는 화면 상단에 시간과 배터리, 와이파이 정보를 보여는 Status bar 의 높이를 가져오는 코드입니다.

var result = 0

val resourceId = resources.getIdentifier("status_bar_height", "dimen", "android")

if (resourceId > 0) {

result = resources.getDimensionPixelSize(resourceId)

}



위 코드로  갤럭시 S6(해상도 1,440 x 2,560) 의 값을 찍어보니 아래와 같이 나왔습니다.


deviceWidth : 1440 , deviceHeight : 2560 ,  statusBar : 96



반응형
Comments