Button 左边图片右边文字居中显示样式

这篇博客探讨了在Android中如何使Button的内容实现左边图片、右边文字居中显示。传统的drawableLeft属性无法达成理想效果。作者分享了两种成功的方法,一种利用SpannableString和ImageSpan,但图片大小受限于文字高度。文中还展示了实际效果,并表示欢迎交流讨论。
摘要由CSDN通过智能技术生成

最近在做的一个个界面,底部导航按钮需要采用Button,而Button显示内容为左边图片右边文字的样式。效果如

分别为四个按钮。查了很久的Button属性,发现Button自带的属性:drawableLeft、drawableTop、drawableBottom等这些属性都满足不了需求,用drawableLeft效果图为:

Button中间的图片和文字无法实现居中显示的效果。

通过网上查阅了些资料,发现两种方法成功的写出想要的效果。第一种:采用SpannableString和ImageSpan结合使用达到该效果,但是图片的大小不能超过文字的高度。

bt1 = (Button)findViewById(R.id.bt1);
		SpannableString spanText = new SpannableStrin
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值