SpannableString spanStr = new SpannableString(spannableStr);
ImageSpan spanImg = new ImageSpan(dr, ImageSpan.ALIGN_BASELINE);
这两句初始化转换最重要的两个对象,将传入的参数对应的图片和文本分别加载到模式的对象中,其中ImageSpan的初始化参数2,用于设定显示的表情的和文本位置的对应关系:水平线对齐和底部对齐,分别的参数 是ImageSpan.ALIGN_BASELINE和ImageSpan.ALIGN_BOTTOM;对于这两种对齐方式我都测试过,底部对齐会使得文本显示偏下,位置错位;所以这里我用的是水平线对齐,再加上之前的设置图片比例缩放,才使得表 情和文本的位置相对合适。添加表情中的位置问题一直是难以解决的问题...