setCompoundDrawablesWithIntrinsicBounds vs. android:drawableRight

前端之家收集整理的这篇文章主要介绍了setCompoundDrawablesWithIntrinsicBounds vs. android:drawableRight前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
通过xml设置drawable有什么区别
android:drawableRight="@drawable/arrow_right_normal"

并通过代码设置drawable

bt.setCompoundDrawablesWithIntrinsicBounds(0,R.drawable.arrow_right_normal);

因为在第一种情况下,一切都像预期的那样工作(Buttontext是中心水平,图标位于右侧中间).
在第二种情况下,图标位于按钮的底部/中间,文本位于左上角.

解决方法

右边是第三个参数.最后一个是底部
bt.setCompoundDrawablesWithIntrinsicBounds(0,R.drawable.arrow_right_normal,0);

Here文档

猜你在找的Android相关文章