Memory

[Android] API 28 미만에서 Line Height와 비슷한 효과 내는 방법 (lineSpacingExtra, lineSpacingMultiplier) 본문

IT/ANDROID

[Android] API 28 미만에서 Line Height와 비슷한 효과 내는 방법 (lineSpacingExtra, lineSpacingMultiplier)

_JinHa_ 2023. 6. 1. 00:24
반응형

제플린으로 디자인을 전달 받았을 때는

android:lineSpacingExtra="4sp"

와 같이 TextView 설정을 진행하면 됐었다.

 

 

그러나 최근들어 회사에서 피그마로 디자인을 전달 받고 있는데

와 같이 Line height 로 표시되고 있고

 

android:lineHeight="22sp"

 

피그마 수치 그대로 TextView 에 설정하면

Attribute `lineHeight` is only used in API level 28 and higher (current min is 23)

 

해당 메시지가 노출되면서 'API 28이상에서만 사용 가능하다'고 경고를 준다.

 

프로젝트 minSdk 23

 

해당 속성을 사용하기 위해서 minSdk 를 28 이상으로 설정하는 방법도 있지만,

대부분 서비스 중인 앱들의 minSdk 가 Android 6.0 이상일테고, (자사 서비스는 minSdk 24 라) 다른 방법을 찾아야했다.

 

검색해보니 (참고한 답변 - https://stackoverflow.com/a/59732499)

android:lineSpacingExtra="22sp"
android:lineSpacingMultiplier="0"

를 넣어주면 비교적 비슷한 효과를 줄 수 있었다.

 

 

 

[참고]

출처 - 

https://stackoverflow.com/questions/37754299/how-to-properly-set-line-height-for-android

 

How to properly set line height for Android?

I am a UX architect working with a team of Android developers that are mostly junior. We are having issues properly setting line height in Android. We are using the Material Design spec as our gu...

stackoverflow.com

 

반응형