TextView里直接显示图片的方法

方法一:重写TextView的onDraw方法;

方法二:利用TextView支持部分Html的特性,直接用api赋图片。代码如下:

[java]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1. //第一种方法在TextView中显示图片  
  2.         String html = "<img src='" + R.drawable.circle + "'/>";  
  3.         ImageGetter imgGetter = new ImageGetter() {  
  4.               
  5.             @Override  
  6.             public Drawable getDrawable(String source) {  
  7.                 // TODO Auto-generated method stub  
  8.                 int id = Integer.parseInt(source);  
  9.                 Drawable d = getResources().getDrawable(id);  
  10.                 d.setBounds(00, d.getIntrinsicWidth(), d.getIntrinsicHeight());  
  11.                 return d;  
  12.             }  
  13.         };  
  14.         CharSequence charSequence = Html.fromHtml(html, imgGetter, null);  
  15.         textView1.setText(charSequence);  
  16.         textView1.append("您好 ");</span>

方法三: 用ImageSpan和SpannableString,代码如下:

[java]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
  1.     Bitmap b = BitmapFactory.decodeResource(getResources(), R.drawable.hanguo);  
  2.         ImageSpan imgSpan = new ImageSpan(this, b);  
  3.         SpannableString spanString = new SpannableString("icon");  
  4.         spanString.setSpan(imgSpan, 04, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);  
  5.         textView2.setText(spanString);  
  6.         textView2.append(" TextView里直接显示图片的方法");</span>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值