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

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

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

相关文章推荐

安卓系统自带分享(发送文本、图片)功能

摘自:http://blog.csdn.net/wqjsir/article/details/25538841 或参考:http://blog.csdn.net/wuzhiguo1314/artic...

如何设置安卓手机软件的默认安装位置

1、通过ADB shell命令   下面为安卓4.4版本的adb shell命令 pm get-install-location: returns the current install locati...

关于安卓alertdialog你能用到的都在这里了(进出动画,显示位置,背景,设置内容,是否可以点击其他地方消失,屏幕不变暗)

alerdialog在安卓中是一个轻量级的弹出框,使用非常方便,但是有的时候我们需要让它实现更加复杂一下的功能,可能我们需要它从左边弹出,从右边弹出,从下边消失等等,今天我们来实现一下首先看看一个al...

android安卓开发设置adapter以后让界面显示设置的位置

文章说明:本文是页面里listview展示并设置了HeaderView和FooterView,设置adapter以后让界面显示自己设置的位置开始往下展示数据。在开发的时候碰到这样一个需求,在请求完某个...

高仿腾讯 QQ,已经实现了纯文本,表情,图片,语音,位置等信息的发送。

高仿腾讯 QQ,已经实现了纯文本,表情,图片,语音,位置等信息的发送。

通过setTitleEdgeInsets和setImageEdgeInsets改变UIBtton文本图片位置

UIButton内部文本和图片的布局是我们日常代码中,不可缺少的部分,按钮默认左边图片右边文本,那要实现左边文本右边图片,上面图片下面文本和上面文本下面图片该怎么办呢? setTitleEdgeIn...

EditText 中在在光标位置添加 文本 或 图片

int index = mEditText.getSelectionStart();// 获取光标所在位置 Editable edit = mEditText.getEditableText();...

设置窗体相对起始位置.rar

  • 2010年07月01日 11:11
  • 37KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:安卓设置文本与图片相对位置
举报原因:
原因补充:

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