您的位置:首页 > 其它

安卓设置文本与图片相对位置

2016-08-28 17:39 309 查看
手工设置文本与图片相对位置时,常用到如下方法:

   setCompoundDrawables(left, top, right, bottom)

 Drawable  drawable1= getResources().getDrawable(R.drawable.button);
 drawble1.setBounds( 0, 0, drawable1.getMinimumWidth(),drawable1.getMinimumHeight());
btn1.setCompoundDrawables(null, null, drawable1, null);


分别对应:drawableLeft,drawableTop,drawableRight,drawableBottom。

setCompoundDrawablesWithIntrinsicBounds(left, top, right, bottom)

意思是设置Drawable显示在text的左、上、右、下位置。

但是两者有些区别:
setCompoundDrawables 画的drawable的宽高是按drawable.setBound()设置的宽高,

所以才有The Drawables must already have had setBounds(Rect) called.

使用之前必须使用Drawable.setBounds设置Drawable的长宽。

setCompoundDrawablesWithIntrinsicBounds是画的drawable的宽高是按drawable固定的宽高,

所以才有The Drawables' bounds will be set to their intrinsic bounds.

即通过getIntrinsicWidth()与getIntrinsicHeight()获得,
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: