하루에 0.01%라도 성장하자

Develop/Android

Android - TextView Default Padding 조절. includeFontPadding

뚠뚠한 뚠님 2019. 12. 27. 17:00
반응형

안드로이드 앱에 폰트를 적용하면 폰트에 따라서 아래와 같은 상황이 발생한다.

 

TextView

 

먼저 위의 레이아웃 배치를 보자. 위의 레이아웃은 TextView를 vertical 형태로 적용하였다.

TextView 사이에 별도의 margin 처리를 하지 않았다.

 

그런데 실제로 폰트를 적용하면 아래와 같은 형태로 노출된다.

 

TextView Default Padding값이 적용된 예시

 

해당 폰트는 NotoSansCJKKR_Black이다. 

TextView 사이에 margin이 없는데도 불구하고 실제로 데이터를 받아 적용하면 저렇게 margin 처럼 노출이 되는문제가 발생하였다. 

 

이것은 폰트가 가지고 있는 TextView가 자체적으로 가지고 있는 padding 값으로 폰트가 변경되면서 눈에 띄게 padding이 적용되었고, 이전 포스팅에서 언급한 lineSpacingExtra 같은 값으로 조절이 불가능한 범위이다.

 

이럴때 적용해야 하는 문제가 옵션이 includeFontPadding이다. 이 값은 아래와 같이 설정할 수 있다.

 

// XML
android:includeFontPadding="false"


// JAVA
textView.setIncludeFontPadding(false)

 

이 설정으로 TextView의 padding값 조절로 디자이너가 원하는 형태의 UI를 그리는데 효과적이다.

 

includeFontPadding = "false" 예시

 

 

 

 

 

[ 관련 사이트 ]

 

https://stackoverflow.com/questions/4768738/android-textview-remove-spacing-and-padding-on-top-and-bottom

 

Android: TextView: Remove spacing and padding on top and bottom

When I have a TextView with a \n in the text,, on the right I have two singleLine TextViews, one below the other with no spacing in between. I have set the following for all three TextViews. android:

stackoverflow.com

 

 

반응형