Html中加入文字和图片
生活随笔
收集整理的這篇文章主要介紹了
Html中加入文字和图片
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
TextView控件中的html語句中添加文字和圖片
1、創建添加png/jpg必要的類
public class ImageGetterUtils {public static MyImageGetter getImageGetter(Context context, TextView textView) {MyImageGetter myImageGetter = new MyImageGetter(context, textView);return myImageGetter;}public static class MyImageGetter implements Html.ImageGetter {private URLDrawable urlDrawable = null;private TextView textView;private Context context;public MyImageGetter(Context context, TextView textView) {this.textView = textView;this.context = context;}@Overridepublic Drawable getDrawable(final String source) {urlDrawable = new URLDrawable();Glide.with(context).asBitmap().load(source).into(new SimpleTarget<Bitmap>() {@Overridepublic void onResourceReady(@NonNull Bitmap resource, @Nullable Transition<? super Bitmap> transition) {urlDrawable.bitmap = changeBitmapSize(resource);urlDrawable.setBounds(0, 0, changeBitmapSize(resource).getWidth(), changeBitmapSize(resource).getHeight());textView.invalidate();textView.setText(textView.getText());//不加這句顯示不出來圖片,原因不詳}});return urlDrawable;}public class URLDrawable extends BitmapDrawable {public Bitmap bitmap;@Overridepublic void draw(Canvas canvas) {super.draw(canvas);if (bitmap != null) {canvas.drawBitmap(bitmap, 0, 0, getPaint());}}}private Bitmap changeBitmapSize(Bitmap bitmap) {int width = bitmap.getWidth();int height = bitmap.getHeight();Log.e("width", "width:" + width);Log.e("height", "height:" + height);//設置想要的大小int newWidth = width;int newHeight = height;//計算壓縮的比率float scaleWidth = ((float) newWidth) / width;float scaleHeight = ((float) newHeight) / height;//獲取想要縮放的matrixMatrix matrix = new Matrix();matrix.postScale(scaleWidth, scaleHeight);//獲取新的bitmapbitmap = Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true);bitmap.getWidth();bitmap.getHeight();Log.e("newWidth", "newWidth" + bitmap.getWidth());Log.e("newHeight", "newHeight" + bitmap.getHeight());return bitmap;}} }2、textView控件調用
textview.setText(Html.fromHtml(content,new ImageGetterUtils.MyImageGetter(this,textview),null));END
下章整理編輯器
總結
以上是生活随笔為你收集整理的Html中加入文字和图片的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 专访阿里王贤:我所理解的网站架构
- 下一篇: unity 不再渲染局部_在Unity3