CheckBox、RadioButton等相關控件在設置樣式或狀態選擇器的時候,會遇到文本與圖形設置間距的問題,這裏需要說明的就是關於不同方式設置樣式、狀態選擇器、圖片等圖形化參數之後帶來的圖形與文本間距的問題
一、使用android:background=""、android:button=""、style=""
方式設置圖形
使用這一種方法設置圖形需要使用
android:paddingHorizontal=""
android:paddingLeft="" 在這裏需要說明的是:
1、paddingHorizontal的意義在於設置這個空間所有橫向排列的View的間距CheckBox、RadioButton這類View可以當
成一個組合控件,內部由Image與Text組成,不同與Textview設置圖片,Image與Text一起繪製
二、使用
android:drawableLeft=""方式設置圖形
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/ic_launcher_background"
android:text="123456"
android:gravity="center"
android:drawablePadding="10dp"/>
這種方式的話 是直接設置Drawable來展示圖片的 直接對文字設置android:paddingHorizontal=""、android:paddingLeft=""
是沒有反應的,只能通過設置drawablePadding來達到預期的效果。textview可以設置五張圖片,上下左右,中間設置文字的部分,通過特殊的方法也可以展示出圖片。
當然關於textview設置圖片這裏就不給大家多敘述了,有興趣的小清新可以查查API