Android如何在TextView中显示图片
2012-05-05 11:01
357 查看
大家好,今天和大家分享如何在TextView中加入图片的功能,有两种方式,第一种是继承TextView实现图片通过重写来实现图片的显示功能,第二种是利用现成的api实现图片的显示功能。我们知道TextView支持部分HTML标签,但是想在TextView中加入图片则怎么做呢?直接通过<img src=""/>标签肯定是不行的。通过查看API我们发现有这样一个静态的方法:
还是别废话吧,代码最直观
![](https://oscdn.geek-share.com/Uploads/Images/Content/201603/899229cfab2c02d614490485cabb781b.gif)
这是效果图:
public static Spanned fromHtml (String source, Html.ImageGetter imageGetter, Html.TagHandler tagHandler)那么是不是只要实现其中的Html.ImageGetter就可以加入图片呢?答案是肯定的!
还是别废话吧,代码最直观
![](https://oscdn.geek-share.com/Uploads/Images/Content/201603/899229cfab2c02d614490485cabb781b.gif)
package org.winplus.demo; import android.app.Activity; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.text.Html; import android.text.Html.ImageGetter; import android.widget.TextView; public class TextViewDemoActivity extends Activity { private TextView txtWecome; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); setupViews(); } private void setupViews() { txtWecome = (TextView) findViewById(R.id.wecome); txtWecome.append(Html.fromHtml("<img src='"+R.drawable.tangcheng_ok+"'/>", imageGetter, null)); } ImageGetter imageGetter = new ImageGetter() { @Override public Drawable getDrawable(String source) { int id = Integer.parseInt(source); Drawable drawable = getResources().getDrawable(id); drawable.setBounds(0, 0, drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight()); return drawable; } }; }
这是效果图:
![](http://my.csdn.net/uploads/201205/05/1336187064_1480.png)
相关文章推荐
- Android如何在TextView中显示图片
- android TextView如何通过setCompoundDrawables调整文字和图片的位置(文字显示在图片内)?
- [Android开发] 代码code设置9.png/9-patch 图片背景后,此view中的TextView等控件显示不正常(常见于listview中)
- Android的TextView中显示图片和图像的方法
- Android的TextView使用Html来处理图片显示、字体样式、超链接等
- Android TextView使用HTML处理字体样式、显示图片等
- android中Textview如何限制在一行显示且多余字符自动截断
- Android的TextView中显示图片和图像的方法
- Android TextView使用HTML处理字体样式、显示图片等
- Android的ImageView如何显示网络图片资源
- Android TextView使用HTML处理字体样式、显示图片等
- [Android开发] 代码code设置9.png/9-patch 图片背景后,此view中的TextView等控件显示不正常(常见于listview中)
- Android的TextView使用Html来处理图片显示、字体样式、超链接等
- android TextView和EditText中显示图片
- Android textview字体颜色显示和图片显示
- android 使用html标签在textview中显示图片
- android TextView和EditText中显示图片
- Android的TextView使用Html来处理图片显示、字体样式、超链接等
- Android的TextView使用Html来处理图片显示、字体样式、超链接等
- android 布局: LinearLayout如何使TextView中的内容居中显示