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

原创 2016年08月28日 17:39:41

手工设置文本与图片相对位置时,常用到如下方法:

   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()获得,

版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

[startrelatedarticles]

{relatedtitle}

{relateddes}
[endrelatedarticles] [startrelatedarticlesad1]

{relatedtitle}

{relateddes}
[endrelatedarticlesad1] [startrelatedarticlesad2]
{relateddes}
[endrelatedarticlesad2]
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)