TextView android:drawablePadding 不起作用
在TextView的上下左右四個方向可以設定一個圖片,這是一個很常用的佈局方式,但是使用的時候總是碰到很多的意外情況。比如android:drawablePadding不起作用。
百度,google了一下,總是能看見這麼幾個答案,但是那些都不足以解決我的問題。在具體的實戰開發中,總能碰見很多很狗血的問題。
android:drawableBottom
在text的下方輸出一個drawable,如圖片。如果指定一個顏色的話會把text的背景設為該顏色,並且同時和background使用時覆蓋後者。
android:drawableLeft
在text的左邊輸出一個drawable,如圖片。
android:drawablePadding
設定text與drawable(圖片)的間隔,與drawableLeft、drawableRight、drawableTop、drawableBottom一起使用,可設定為負數,單獨使用沒有效果。
android:drawableRight
在text的右邊輸出一個drawable,如圖片。
android:drawableTop
在text的正上方輸出一個drawable,如圖片。
在stackoverflow上找到一個老外的說法:
android:drawablePadding will only create a padding gap between the text and the drawable if the button is small enough to squish the 2 together. If your button is wider than the combined width (for drawableLeft/drawableRight) or height (for drawableTop/drawableBottom) then drawablePadding doesn't do anything.
我認為是這樣的,當你的textview設定match_parent的時候,是很可能出現這個問題的。這個時候android:drawablePadding是無效的,為啥無效不清楚,有時間看看原始碼。
解決的辦法就是想其他的辦法了。肯定不是使用android:drawablePadding的方法來實現你要的了。