TextView 的上下留白問題
今天在對照 ue 圖做 ui 時才發(fā)現(xiàn),TextView 默認上下有一個 padding。也就是說,字體頂不到上下邊界,所以在外層設置的 padding 可能會出現(xiàn)顯示問題。
解決方案一
將 android:includeFontPadding
該屬性設置為 "false"
。
網(wǎng)上大多數(shù)說的這種方法,但對我并不起作用,好像是因為中文貼不到基準線。
解決方案二
android:layout_marginTop="-5dp"
這個方法,我是兩個水平排列的 TextView,方案二設一個方案一設一個時候管用,一旦兩個都加上這個屬性,就真的負了。
解決方案三
所以最后還是使用了簡單的投機取巧的公式,為了和 marginRight 相等,把 marginBottom - 字體大小 * 1/6。
調(diào)了快一小時,很是蛋疼啊,至于重寫 onDraw 什么的,不是自己的東西,上層代碼不能亂動,所以沒有試。
<br />
LinearLayout 父布局和自布局的繪制順序問題
在子 View 里設置了 margin,父 View 里設置背景圖,然而子 LinearLayout 并不能貼著下方顯示,猜測可能是繪制順序問題,這里沒有仔細查閱。
解決方案
使用 FrameLayout 和 gravity 屬性解決。
噢,對了!在視頻下方顯示有關信息,怕看不清的話,使用一個漸變的蒙層就好了:)
<br />
Unable to execute dx
只說解決方案吧,方法數(shù)超限,把導入的方法數(shù)減少一些即可。或者使用 gradle 方式編譯。