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