Android TextView 去除顶部和底部留白(上下的间距有空白问题处理)
有時候我們完全按照ui 布局寫的代碼 看到的效果卻和ui的效果有一定的差距?
有沒有很苦惱的效果,最近幫同事改bug 發現了這個問題,很多地方都是他私自調節的
這個問題不可有啊,還是要按照ui的尺寸來,這種情況一般出現在字體的sp 比較大的情況
先看下的效果圖
?
第一個和第三個明顯文字的上下內間距很大,2和4 使用的屬性為:android:includeFontPadding="false"
代碼如下 ,這樣設置以后可以取消一定的間距,但是不能完全消除內邊距,這樣設置以后基本都達到ui的要求
<TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:background="@android:color/holo_red_dark"android:text="中國"android:gravity="center"android:textColor="@android:color/black"android:textSize="36sp" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="30dp"android:background="@android:color/holo_red_dark"android:includeFontPadding="false"android:lineSpacingMultiplier="0.9"android:text="中國"android:textColor="@android:color/black"android:textSize="36sp" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="30dp"android:background="@android:color/holo_red_dark"android:text="ping wwww.https"android:textColor="@android:color/black"android:textSize="36sp" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="30dp"android:includeFontPadding="false"android:background="@android:color/holo_red_dark"android:text="ping wwww.https"android:textColor="@android:color/black"android:textSize="36sp" />
?如果是多行文字之間的距離 如果在設置android:includeFontPadding="false" 這個時候的效果是整體文字的上和下的距離了
文字和文字的上下距離就沒有效果了,文字上下和左右的效果可以看下這邊文章。
這里還是說下 看下面的圖
最基本的TextView ,可以看到文字最上面和最下面有有一定內邊距的設置android:includeFontPadding="false" 在看下效果
文字最上面和最下面的間距不是太明顯了
我們可以看到android:includeFontPadding="false" 是設置文字內間距的,但是多行文字的時候不不在效果之內的,
文字的上下間距可以使用
lineSpacingExtra 和?lineSpacingMultiplier 和設置多行文字之間的距離
lineSpacingExtra? 是設置具體的大小的
lineSpacingMultiplier? 是設置倍數的
看著文字的間距10dp 左右我們先設置-10dp 看下效果
?
在設置一個android:lineSpacingMultiplier="0.8" 看下效果
差不多能挨著了,具體多少的大小看ui要求設置吧。
?
?
?
?
?
?
總結
以上是生活随笔為你收集整理的Android TextView 去除顶部和底部留白(上下的间距有空白问题处理)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 川菜的代表菜是什么??
- 下一篇: Error: Gradle projec