1. 程式人生 > >TextView android:drawablePadding 不起作用

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的方法來實現你要的了。