what#
實(shí)現(xiàn)Icon+文字在一個(gè)視覺元素的需求;
drawable屬性#
- android:drawableLeft 圖片在文字的左側(cè)
- android:drawableTop 圖片在文字的上方
- android:drawableRight 圖片在文字的右側(cè)
- android:drawableBottom 圖片在文字的下方
- android:drawableStart 圖片在文字的開始處 (API14才有,17生效)
- android:drawableBottom 圖片在文字的結(jié)尾 (API14才有,17生效)
- android:drawablePadding 設(shè)置文字與圖片之間的距離酷愧;
how#
<TextView
android:id="@+id/plus_tv"
android:layout_width="400dp"
android:layout_height="wrap_content"
android:text="加分"
android:textColor="@android:color/holo_blue_dark"
android:textSize="36sp"
android:textStyle="bold"
android:typeface="serif"
style="?buttonBarButtonStyle"
android:gravity="center_horizontal"
android:drawableBottom="@drawable/ic_sentiment_dissatisfied_black_48dp"
android:drawablePadding="20dp"
android:drawableTint="@color/colorAccent"/>
question#
注意的問(wèn)題
- gravity屬性只對(duì)文字起作用
- drawable在其方向上居中顯示偶洋;
- 當(dāng)TextView的寬高屬性為wrap_content時(shí),寬高取決于文字和圖片的較寬或較高者隆豹;
局限性
- 當(dāng)drawable的寬高不確定時(shí)能耻;例如,drawable為shape時(shí),shape的寬高取決于控件本身的高度愚争;所以shape無(wú)法顯示;
- 當(dāng)需要對(duì)drawable進(jìn)行單獨(dú)控制時(shí)本冲;
參考資料: 使用TextView的drawable屬性