編輯:Android開發實例
最近有人咨詢我如何在TextView中顯示<img src=""/> html標簽內的圖片,大家都知道,在TextView中顯示HTML內容的方法如下所示:
TextView description=(TextView)findViewById(R.id.description); description.setText(Html.fromHtml(item.getDescription()));如果HTML中有圖片的話,顯示出來的圖片會被一個小框取代,那麼怎麼樣才能看到圖片呢?查看了一下API,android.text.Html還還有另一個方法:Html.fromHtml(String source,ImageGetter imageGetter,TagHandler tagHandler),這個方法使用如下所示:
ImageGetter imgGetter = new Html.ImageGetter() { public Drawable getDrawable(String source) { Drawable drawable = null; Log.d("Image Path", source); URL url; try { url = new URL(source); drawable = Drawable.createFromStream(url.openStream(), ""); } catch (Exception e) { return null; } drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable .getIntrinsicHeight()); return drawable; } }; ......... TextView description=(TextView)findViewById(R.id.description); description.setText(Html.fromHtml(item.getDescription(),imgGetter,null));怎麼樣?很簡單,第二個參數TagHandler是干什麼的呢?從名稱我們就知道是處理HTML中的標簽的,比如說遇到某個標簽就把它替換為….之類的操作都可以通過TagHandler來處理,呵呵,我可沒試過哦,瞎猜的,程序員一定要發揮充分的想像力,自己去試一下吧!
最後我要說的是,如果你的圖片是從網絡上獲取的,那麼你一定不要用這種方法顯示一張圖片,因為這是最垃圾的辦法,你的程序會經常被卡死。
那麼有沒有更好的方法呢?
也許不是最好,但我建議您可以使用WebView來顯示HTML內容。
如果正在閱讀本文的您有什麼更好的方法,請和大家一起分享!
初學Android編程,Android SDK中提供的Sample代碼自然是最好的學習材料。 &nb
Person實體類代碼如下:package com.ljq.domain; public class Person { pri
Android提供了許多方法來控制播放的音頻/視頻文件和流。其中該方法是通過一類稱為MediaPlayer。Android是提供MediaPlayer類訪問內置的媒體播放
這個功能可以幫你實現,在圖片上進行隨意的塗抹,可以用於SNS產品。 繪圖本身很簡單,但是要實現在圖片上指定的部分精確(位置,縮放)的繪圖,就有點麻煩了。 下面講講