1. 안드로이드 dp 값을 px 값으로 알맞게 변환해주는 코드
안드로이드 개발 시 dp 값을 사용해서 ui를 나타내게 되면 각 기기의 해상도나 크기마다 알맞은 비율을 유지하면서 디자인을 보여줄 수 있습니다. 하지만 간혹 가다 dp 값이 아닌 px 값을 인자로 받는 매서드를 사용한다던가 px값이 필요한 경우 알맞게 구해주는 것이 필요합니다.
아래 코드는 dp 값을 context의 알맞은 dp값으로 변환해주기 때문에 융통성있게 마찬가지로 px 을 거의 dp 를 사용하는 것 처럼 사용해줄 수 있습니다. px값이 불가피하게 필요한 경우 사용하시면 되겠습니다.
private fun dp2px(context: Context, dp: Int): Int {
return TypedValue.applyDimension(
TypedValue.COMPLEX_UNIT_DIP,
dp.toFloat(),
context.resources.displayMetrics
).toInt()
}
2021.06.30 - [Android/App] - [Android] 에어비앤비 앱 만들어 보기 (네이버 지도 api, mocky 등)
2021.06.24 - [Android/App] - [Android] 중고 거래 앱 만들기 (중고 물품 등록, 채팅, 로그인)
2021.06.23 - [Android] - [Android] 커스텀 뷰 에서 엑티비티 종료 시키기 (customView finish)
'Android > Kotlin' 카테고리의 다른 글
[Kotlin] 코틀린 인터페이스의 Default implementation 과 JAVA (0) | 2021.09.12 |
---|---|
[Bug] Kotlin 버전 1.4.30 👉 1.5.2 대로 업데이트 후 코드 작동 안함 (0) | 2021.07.14 |
[Android] 코틀린(Kotlin) 코루틴(Coroutine) 한 번에 끝내기 (12) | 2021.06.22 |
[Android] Room 사용하여 로컬 데이터베이스에 데이터 저장하기 (0) | 2021.05.05 |
[Kotlin] 변수에 Null 허용하기 및 safe call, non-null, Elvis 연산자 (0) | 2021.04.20 |