ImageGetter 显示 Html 中的图片_html/css_WEB-ITnose
Jun 24, 2016 am 11:19 AM
ImageGetter
在 TextView 中显示 html ,需要使用 ImageGetter 解析标签。ImageGetter 是一个接口,需要实现里面的方法。
1 |
|
简单的 ImageGetter 实现
创建一个 Drawable 对象,保留引用并返回,异步请求网络,获取图片,获取到图片后,转换为 Bitmap ,交给 Drawable 对象进行绘制。– 自定义 Drawable 对象
1 |
|
-
实现 getDrawable() 方法
MyImageGetter 有一个 TextView 成员,用于保存用于图片显示的 TextView ,加载完成后,调用 TextView 的 invalidate() 方法刷新视图。
1 |
|
图片的显示
-
Drawable.setBounds(Rect) 方法
The setBounds(Rect) method must be called to tell the Drawable where it is drawn and how large it should be. All Drawables should respect the requested size, often simply by scaling their imagery. A client can find the preferred size for some Drawables with the getIntrinsicHeight() and getIntrinsicWidth() methods.
Drawable.setBounds(Rect) 用于设置绘图的位置,和绘图的区域。
-
Canvas.drawBitmap()bitmap 要通过 Drawable.draw(Canvas) 函数绘制,可以通过 Canvas.drawBitmap() 控制 bitmap 在Drawable 中的显示位置。
- 控制图片居中显示
- 首先获取 TextView 的宽度,减去 paddingLeft paddingRight 即为 Drawable 可用的显示宽度;
- 通过上面的两个方法配合,控制图片居中显示。
1 |
|
参考链接
- Drawable

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Schwierigkeiten bei der Aktualisierung der Zwischenspeicherung offizieller Konto -Webseiten: Wie vermeiden Sie den alten Cache, der sich auf die Benutzererfahrung nach der Versionsaktualisierung auswirkt?

Wie verwende ich HTML5 -Formularvalidierungsattribute, um die Benutzereingabe zu validieren?

Wie füge ich PNG -Bildern auf Webseiten effizient Schlaganfalleffekte hinzu?

Was ist der Zweck des & lt; iframe & gt; Etikett? Was sind die Sicherheitsüberlegungen bei der Verwendung?

Was ist der Zweck des & lt; Meter & gt; Element?

Was sind die Sicherheitsauswirkungen der Verwendung von IFRames und wie kann ich sie mildern?

Was ist der Zweck des & lt; datalist & gt; Element?

Wie benutze ich den HTML5 & lt; Meter & gt; Element zur Anzeige numerischer Daten innerhalb eines Bereichs?
