设置ImageSpan后不显示或者图片变小的问题~~

            SpannableString spanString = new SpannableString(content);
//          Drawable drawable = context.getResources().getDrawable(id);
//          drawable.setBounds(0, 0, 52, 32);// 设置 bounds显示图片Bitmap drawable = BitmapFactory.decodeResource(context.getResources(),id);
//          drawable.setDensity(160);  设置默认缩放比,否则会取手机的densityCenterImageSpan imageSpan = new CenterImageSpan(context,drawable, -1000); // 建议的构造方法spanString.setSpan(imageSpan, start, end, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);

图文混排居中对齐 CenterImageSpan
默认对齐方式: ImageSpan.ALIGN_BOTTOM 和 ImageSpan.ALIGN_BASELINE

public class CenterImageSpan extends ImageSpan {public CenterImageSpan(Context context, Bitmap b, int verticalAlignment) {super(context, b, verticalAlignment);}@Overridepublic void draw(Canvas canvas, CharSequence text,int start, int end, float x,int top, int y, int bottom, Paint paint) {Drawable b = getDrawable();canvas.save();int transY = bottom - b.getBounds().bottom;if (mVerticalAlignment == ALIGN_BOTTOM) {}if (mVerticalAlignment == ALIGN_BASELINE) {transY -= paint.getFontMetricsInt().descent;}else {Paint.FontMetricsInt fm = paint.getFontMetricsInt();transY = (y + fm.descent + y + fm.ascent) / 2 - b.getBounds().bottom / 2;}canvas.translate(x, transY);b.draw(canvas);canvas.restore();}
}

ImageSpan 不显示或者变小相关推荐

  1. Qt 图片显示不完全/图片显示变小 解决

    窗口尺寸 正常, 图片尺寸 正常, 图片显示不完全/图片显示变小 原因: 图片新加入,更改过图片 解决方案: 重新构建项目,运行后正常

  2. 计算机桌面显示变小,电脑屏幕变小怎么还原回来

    由于分辨率或者系统某些故障,电脑屏幕突然变小应该怎么解决呢?下面是小编收集整理的win8系统电脑屏幕忽然变小了如何调回来,希望对大家有帮助~~ win8系统电脑屏幕忽然变小了调回来的方法 当你的电脑突 ...

  3. 计算机显示器桌面变小,电脑显示器显示变小怎么办

    很多网友电脑新手还不知道电脑显示器显示变小该怎么办,那么下面就由学习啦小编来给你们说说电脑显示器显示变小的解决方法吧,希望可以帮到你们哦! 电脑显示器显示变小的原因及解决方法: 电脑显示器大同小异,上 ...

  4. vue el-table 显示/隐藏列异常-表格数据域高度变小

    在我们需要对表格的列做动态的显示/隐藏时,会遇到一个问题,那就是在某一列从隐藏到显示时,整个表格会闪烁,仔细观察会发现是表格的表头高度瞬间变大,然后又缩回去了,这就导致一个问题,表格数据域的高度会变小 ...

  5. Ubuntu2004,虚拟机中使用,解决系统图标变大变小以及分辨率降低问题

    Ubuntu2004,虚拟机中使用,解决系统图标变大变小以及分辨率降低问题 下午实验室突然断电,来电后一打开电脑发现Ubuntu系统显示变形了,在网上找到的解决方法如下,亲测好用: 开机引导文件: / ...

  6. 计算机桌面不来回变黑,电脑屏幕变小了左右黑几种解决方法

    最近有用户反馈电脑屏幕出问题了,电脑屏幕显示显小了,左右两边不显示是黑色的,那么遇到这样的问题要怎么解决呢?通常有几种原因.游戏时出现不能全屏退出就好了,还有无论在什么时都是这样显示的,分辨率和显示器 ...

  7. Android开发之使用createFromStream加载图片发现图片变小

    我们在开发过程中经常要将sd卡或网络图片加载为Drawable来使用.有很多人为了方便使用Drawable.createFromStream(stream, "src"). 但是使 ...

  8. 【转】c# 图片压缩 (非图片大小变化)----使得显示效果差点,但是图片占用空间需要变小

    转自:http://bbs.csdn.net/topics/270043488 c# 图片压缩 (非图片大小变化)----使得显示效果差点,但是图片占用空间需要变小. [问题点数:60分,结帖人lin ...

  9. 视频怎么压缩变小?视频压缩变小的具体操作步骤

    视频怎么压缩变小?小编作为新媒体的从业者,自然是经常需要与视频打交道.不论是下载视频,还是剪辑视频.我们都需要将视频存储到相应的位置,随着时间的推移,视频越来越多,如果不及时进行压缩的话,那么将没有剩 ...

  10. Android WebView 踩坑日记,字体怎么突然变小了???

    背景 最近,端内在做 webView 统一的时候,个性签名中的 WebView 替换为 CustomWebView 之后,发现字体突然变小. 一开始不知道是什么原因,通过二分法查找最近的提交,排查之后 ...

最新文章

  1. 开源三级联动,Vue.js编写省份、城市、区、县三级联动源码
  2. JCheckBox使用示例
  3. Python中出现:RunTimeError:implement_array_function method already has a docstring.异常解决
  4. c#动态编译并执行字符串
  5. PC服务器实现海量数据存取的方法
  6. android mp3转acc,acc转换mp3工具_Magic AAC to MP3 Converter V3.7 下载
  7. 最新360影视双端三级分销2.0源码和详细视频搭建教程
  8. VDN智能升级的设置及原理
  9. 17*开头的是什么号码?为什么17开头手机号最好不要用
  10. 数字乡村建设浅谈(一):可行性、难点、思考
  11. 计算机系统的图像编码方式,彩色图像编码方案
  12. SOFAEnclave:蚂蚁金服新一代可信编程环境,让机密计算为金融业务保驾护航102年
  13. OPenGL笔记--创建三维图形(立方体)
  14. NAS硬盘存储服务器维修,NAS存储服务器用NAS硬盘的原因有哪些?NAS存储硬盘该如何选择?...
  15. 计算机操作系统期末复习,《计算机操作系统》期末复习课稿.docx
  16. java什么都听过_【Java】程序员最大的悲哀是什么?
  17. 英语专业转学计算机,转学案例分析二十二:英语专业转经济名校michigan
  18. EndNote中补充文献信息的两种方法
  19. 苹果向在巴西被盗的iPhone客户支付赔偿金
  20. Docker安装Grafana

热门文章

  1. FI-SAP财务成本知识点汇总
  2. AVR446步进电机算法推导及应用
  3. 联合利华、微软、Brooks、Neste、ITV等另外13家公司加入《气候宣言》
  4. Android淑女剑之HorizontalScrollView之窈窕淑女
  5. 单片机_rom_ram,程序容量之迷
  6. QQ自带截图功能(你想不到的强大, 必看,长截图/翻译/文本识别/钉在桌面/录屏)
  7. ctf中压缩包隐写经验总结
  8. excel条件格式标记一整行
  9. Crypto_[QCTF2018]Xman-RSA
  10. 原生JavaScript实现jQuery中的fadeIn和fadeOut淡入/出效果