大家好,今天和大家分享如何在TextView中加入图片的功能,有两种方式,第一种是继承TextView实现图片通过重写来实现图片的显示功能,第二种是利用现成的api实现图片的显示功能。我们知道TextView支持部分HTML标签,但是想在TextView中加入图片则怎么做呢?直接通过标签肯定是不行的。通过查看API我们发现有这样一个静态的方法:

public static Spanned fromHtml (String source, Html.ImageGetter imageGetter, Html.TagHandler tagHandler)

那么是不是只要实现其中的Html.ImageGetter就可以加入图片呢?答案是肯定的!

还是别废话吧,代码最直观。

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("", 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;

}

};

}

android textview图片,Android如何在TextView中显示图片相关推荐

  1. 如何在Python中显示图片?

    如何在Python中显示图片? 相信很多程序员都曾经因为要在Python中显示图片而苦恼过,毕竟图像处理是数据分析和人工智能领域中的重要一环.所以,今天我们就来介绍一下Python中显示图片的方法. ...

  2. html 表格中显示图片,layui如何在表格中显示图片

    layui如何在表格中显示图片 发布时间:2020-09-21 09:58:30 来源:亿速云 阅读:137 作者:小新 这篇文章主要介绍layui如何在表格中显示图片,文中介绍的非常详细,具有一定的 ...

  3. Kibana:如何在 Discover 中显示图片及播放音乐

    在我之前的教程中,我有讲述可以通过 String field formatter 的方式来对一个字段进行 drilldown.具体的教程可以参阅 "Kibana:运用索引模式的 format ...

  4. 如何在Microwindows中显示图片和安装字体

    From: http://bbs.chinaunix.net/thread-1987116-1-1.html 一.前言 Microwindows可以运行在 支持Framebuffer的 32位的 Li ...

  5. php怎么规范图片大小,如何在PHP中调整图片大小?

    可以使用ImageMagick或GD功能调整图像大小.如果使用了GD的功能,则在对原始数码相机的图像进行采样时,图像文件的大小也会减小.我们将在下面的代码中看到如何使用GD调整图像大小.functio ...

  6. 百度地图如何在html中显示图片,在网页中插入百度地图(实例)

    获取代码如下:(注意:通常我们在网页中只要插入以下代码,小虫标注出来,其余的可不用.) 1.在 间插入下面代码:这是样式和JS脚本. html,body{margin:0;padding:0;} .i ...

  7. java裁剪png图片_如何在Java中进行图片剪裁

    Listing 3: 鼠标事件处理函数 @Override public void mouseClicked(MouseEvent arg0) { } @Override public void mo ...

  8. Android - 文字中显示图片

    Android TextView中显示图片的4种方式 转载于:https://www.cnblogs.com/qlky/p/7282658.html

  9. 如何在python中显示电脑中的图片-python如何实现多个图片显示在屏幕上?

    pygame的三个方法(屏幕上显示需要的图片) yuhu102319582018-12-16 python将多幅图片显示在一张图片上 wugui1111116282018-06-15 iOS 图片显示 ...

  10. [Android] 给图像加入相框、圆形圆角显示图片、图像合成知识

        前一篇文章讲述了Android触屏setOnTouchListener实现突破缩放.移动.绘制和加入水印,继续我的"随手拍"项目完毕给图片加入相框.圆形圆角显示图片和图像合 ...

最新文章

  1. pytorch模型转onnx-量化rknn(bisenet)
  2. 谷歌大脑最新研究:用AutoML的方式自动学习Dropout模式,再也不用手动设计
  3. python用中文怎么说-如何用Python做中文分词?
  4. SQL基础---SQL WHERE 子句
  5. boost::dijkstra_shortest_paths用法的测试程序
  6. 算法:老鼠走迷宫问题
  7. sydney airport hotel recommendations
  8. python教程视频-Python基础视频教程(600集)【传智播客精品教程】
  9. 职场人,职场事,八卦一下职场那些有意思的公众号
  10. 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 F题 Overlapping Rectangles(线段树)
  11. HTML 动画(一)
  12. 全志V3s 荔枝派WiFi RTL8723BS 连接
  13. Windows 启动 Idea 报错 if you already hava a 64-bit JDK ... 以及 failed to create jvm...
  14. 电脑 蓝牙不显示 服务器,电脑蓝牙无法使用桌面右下角蓝牙图标不见的解决方法...
  15. 洛谷 P1195 口袋的天空
  16. Python读取Word文档段落或者表格
  17. Kali实现ARP欺骗
  18. wazuh agent功能详解
  19. Java这十年 - 与Java相关的四十个名字 (2)
  20. 离线信号与连续信号伸缩变换的不同

热门文章

  1. ubuntu 16.04 gtx1060 显卡安装【转】
  2. WPS JS通过GET/POST请求网络数据接口写入到Excel表格
  3. 神奇的工作室这个关键词好优化上首页吗?
  4. scala的println
  5. System.out::println解读
  6. 网络教育计算机统考成绩,2021年网络教育统考成绩查询入口
  7. 2017福州大学面向对象程序设计课程作业四
  8. 9020CDN如何设置双面复印_兄弟DCP9020CDN彩色激光一体机使用说明书(高级功能).pdf...
  9. 有哪些适合学生党入门级蓝牙耳机?平价入门级蓝牙耳机推荐
  10. 项目管理—项目经理常用的10张图表推荐(华为项目管理10大模板)