1. 我在寫適配的時候,發現網上寫的文章,都不管用,我開始懷疑肯定自己這出了問題,后面發現,不寫適配應該可以。那么寫出來的效果跟UI設計圖不一樣是為什么呢,我給了一個文字背景顏色,發現上下有大塊留白,我雖然在學校學過Android,做過Android的小demo,可是如果不把作品當商品去做,就很難發現細節有問題。 下面就是效果圖片
嘗試解決,RN 的Text屬性中有 includeFontPadding 屬性設置為false , 效果嘛,確實消除了一部分,但上下內邊距還是有剩余。下面是效果圖
解釋為什么有“剩余內邊距”:先上一張圖
上圖中top 和 bottom之間的高度就是文字默認高度,當設置includeFontPadding:false時,只是去掉了,top與ascent 和 bottom與descent之間的距離,剩余部分就是讓人難受的地方了,參考原生Android方法,別人都是自定義裝文本組件,我目前解決不了。
=》自定義組件我不行,那就想其它損招唄
考慮到字體大小不同,也會有大小不一樣的“空白部分”,所以如果確定字體大小,通過設置marginTop的負值,將留白部分“抵消掉”,我只能這么干
參考博客:
https://blog.csdn.net/jiye111/article/details/99679269
https://blog.csdn.net/harvic880925/article/details/50423762 (啟艦大佬)