반응형
안드로이드 앱에 폰트를 적용하면 폰트에 따라서 아래와 같은 상황이 발생한다.
먼저 위의 레이아웃 배치를 보자. 위의 레이아웃은 TextView를 vertical 형태로 적용하였다.
TextView 사이에 별도의 margin 처리를 하지 않았다.
그런데 실제로 폰트를 적용하면 아래와 같은 형태로 노출된다.
해당 폰트는 NotoSansCJKKR_Black이다.
TextView 사이에 margin이 없는데도 불구하고 실제로 데이터를 받아 적용하면 저렇게 margin 처럼 노출이 되는문제가 발생하였다.
이것은 폰트가 가지고 있는 TextView가 자체적으로 가지고 있는 padding 값으로 폰트가 변경되면서 눈에 띄게 padding이 적용되었고, 이전 포스팅에서 언급한 lineSpacingExtra 같은 값으로 조절이 불가능한 범위이다.
이럴때 적용해야 하는 문제가 옵션이 includeFontPadding이다. 이 값은 아래와 같이 설정할 수 있다.
// XML
android:includeFontPadding="false"
// JAVA
textView.setIncludeFontPadding(false)
이 설정으로 TextView의 padding값 조절로 디자이너가 원하는 형태의 UI를 그리는데 효과적이다.
[ 관련 사이트 ]
반응형