NoPaddingTextView
有天, 當(dāng)你遇到復(fù)雜的UI界面, 發(fā)現(xiàn), 咦? 我的TextView明明使用的wrap_content, 明明沒有設(shè)置padding, 為什么文字上下部分多出來了一塊空間.
那么, 問題來了, 如果有兩個上下排列的TextView, 它們的文字間隔是30px(姑且使用px適配, 因?yàn)樵O(shè)計(jì)圖上標(biāo)的是px), 那么我怎么確定?
兩個上下的TextView各自wrap_content, 下面的設(shè)置MarginTop為30px?
你會發(fā)現(xiàn)真正的文字距離不止30px, 那該怎么辦呢? 于是你又準(zhǔn)備嘗試把TextView的高度設(shè)置成字體的高度, 于是乎
哎呀, 字體顯示不全了... 哎呀, 那個像個Padding的東西還在! 于是你就開始琢磨, 設(shè)置padding=0 不行, 設(shè)置padding<0 可以了, 然后該怎么做屏幕適配呢?
于是你又開始去網(wǎng)上找, 大都無一例外, 很多人告訴你設(shè)置: android:includeFontPadding="false"
嗯, 好像可以了... 不! 不夠完美! 還有一點(diǎn)padding, 或者字體不居中... 不行, 我是強(qiáng)迫癥, 我要去掉它! 然后你通過常規(guī)的嘗試, 仍然不行.
最后, 腦子一轉(zhuǎn), 設(shè)置不了難道我不能自定義嗎?
hey, 別了, 這條路我已經(jīng)走過了, 我這有, 拿去用吧!!! 效果圖如下:
ps: 我已經(jīng)盡力了, 高度和字體大小一樣, 仍然有一點(diǎn)小間隔, 可能是字體大小盡管跟控件高度設(shè)置的一樣, 但是實(shí)際顯示字體的大小并沒有完全貼邊吧