상세 컨텐츠

본문 제목

안드로이드 TextView 상단 여백 없애기. (Android remove the top and bottom space on TextView)

IT : SmartPhone

by 휀스 2018. 10. 4. 01:03

본문


안드로이드 TextView 상단 여백 없애기. (Android remove the top and bottom space on TextView)


Android App 개발 중 TextView 의 상단 여백을 없애는 방법에 대한 것을 검색해 보니 대부분 


android:includeFontPadding="false"

android:lineSpacingExtra="0dp"


와 같은 내용이었습니다. 하지만 결과를 보면 완벽하게 상단의 공간을 없애지는 못하더군요.


GUI 디자이너는 정확하게 여백 없는 폰트의 최 상단 좌표를 찍어주는데 해결이 안됩니다.


또 다른 방법은 github 에서 찾은 방법으로 TextView class 를 상속받아 해결하는 방법이였는데 이 방법도 완전히 여백을 없애주지는 못하더군요.


이것 저것 해보다 찾아낸 해답은...



아래 그림의 왼쪽은 찾아낸 방법으로 적용한 것, 오른쪽은 인터넷 검색에서 찾은 방법을 적용한 것 입니다.



왼쪽 방법이 더 정확하게 지정한 위치로 가 있음을 알 수 있습니다.


아래 코드가 윗 여백을 없애는 코드입니다.

layout xml 파일에 아래와 같은 내용을 추가해 주면 됩니다.


textSize 와 동일한 height 를 주고 gravity 를 bottom 으로 설정하는 것입니다.


android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:gravity="bottom"

android:height="48px"

android:textSize="48px"



이 방법은 위에서 언급했던 includeFontPadding 이나 lineSpacingExtra 를 사용하지 않더라도 적용되는 방법입니다.


여기서 android:height 를 설정하지 않거나 gravity = "bottom" 으로 설정하지 않으면 아래 그림과 같이 아무 효과가 없게 됩니다.




이 방법의 단점은 1줄짜리 TextView 에만 적용이 된다는 것 입니다.




이 방법으로 일단 원하는 결과는 얻었으므로 여러줄일 경우는 또 다른 방법을 찾아 봐야겠네요.

이상 안드로이드 TextView 상단 여백 없애기. (Android remove the top and bottom space on TextView) 에 대한 글 이였습니다.


관련글 더보기