android-----使用ImageSpan对象在TextView组件中显示图像

如何在TextView中显示图像?

只要用到ImageSpan就非常简单,下面用具体的例子说明一下ImageSpan的用法。



1、随便在布局文件上添加一个Textview对象,如下



    


2、在Activity中添加如下的代码

 protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        TextView tv=(TextView) findViewById(R.id.tv);
        //根据id获取资源图像的bitmap对象
        Bitmap bitmap=BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
        //根据bitmap对象创建imageSpan对象
        ImageSpan imageSpan=new ImageSpan(this, bitmap);
        //创建SpannableString对象,以便插入imageSpan对象封装的图像
        SpannableString spannableString=new SpannableString("icon 圖片");
        //用imageSpan对象替换icon
        spannableString.setSpan(imageSpan, 0, 4, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        //将图像显示在TextView上
        tv.setText(spannableString);
    }

3、显示效果如下

android-----使用ImageSpan对象在TextView组件中显示图像_第1张图片

大功告成,是不是很简单?

你可能感兴趣的:(【Android学习点滴】)