项目中的需求往往十分怪异,例如在按钮文字的左边加一个图标,这样按钮内部既有文字又有图片,乍看之下Button和ImageView都没法直接使用,若用LinearLayout对ImageView和Button组合布局,这样固然可行,但是布局文件会冗长许多
其实有一个既简单又灵活的办法,在文字周围放置图片,只使用Button就能实现,具体可在XML布局文件中设置一下5个属性
drawableTop : 指定文本上方的图形
drawableBottom : 指定文本下方的图形
drawableLeft : 指定文本左边的图形
drawableRight : 指定文本右边的图形
drawablePadding : 指定图形与文本的间距
示例:
<Button
android:id="@+id/btn_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content&