方法一:重写TextView的onDraw方法;
方法二:利用TextView支持部分Html的特性,直接用api赋图片。代码如下:
- //第一种方法在TextView中显示图片
- String html = "<img src='" + R.drawable.circle + "'/>";
- ImageGetter imgGetter = new ImageGetter() {
- @Override
- public Drawable getDrawable(String source) {
- // TODO Auto-generated method stub
- int id = Integer.parseInt(source);
- Drawable d = getResources().getDrawable(id);
- d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight());
- return d;
- }
- };
- CharSequence charSequence = Html.fromHtml(html, imgGetter, null);
- textView1.setText(charSequence);
- textView1.append("您好 ");</span>
方法三: 用ImageSpan和SpannableString,代码如下:
- Bitmap b = BitmapFactory.decodeResource(getResources(), R.drawable.hanguo);
- ImageSpan imgSpan = new ImageSpan(this, b);
- SpannableString spanString = new SpannableString("icon");
- spanString.setSpan(imgSpan, 0, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
- textView2.setText(spanString);
- textView2.append(" TextView里直接显示图片的方法");</span>