首先祝你
现在来到这一点。在这里,我想用图标显示文字。我只能显示文字而不是图标。我怎么能这样做?
非常感谢任何形式的帮助。
来自服务器的响应:
<div class=\"specsSection\">\n<p><strong>Entertainment on the Go</strong></p>\n
<table cellpadding=\"5\" cellspacing=\"0\" border=\"0\" class=\"tblSpecs\"><tr><td>
<img src=\"http://xyz.abc.in/sites/xyz.abc.in/icons/dolbyplus.jpg\" />
</td>\n<td>Sharp and Natural Sound with Digital Dolby Plus</td>\n</tr><tr><td>
<img src=\"http://xyz.abc.in/sites/xyz.abc.in/icons/wifi.jpg\" /></td>\n<td>
GPRS + WiFi (With Voice Calling)</td>\n</tr><tr><td>
<img src=\"http://xyz.abc.in/sites/xyz.abc.in/icons/lcd.jpg\" /></td>\n
<td>7\"Capacitive Touch LCD</td>\n</tr><tr><td>
<img src=\"http://xyz.abc.in/sites/xyz.abc.in/icons/dualcore.jpg\" /></td>\n
<td>Dual Core Processor</td>\n</tr><tr><td>
<img src=\"http://xyz.abc.in/sites/xyz.abc.in/icons/storage.jpg\" /></td>\n
<td>1 GB RAM, 4 GB eMMC</td>\n</tr><tr><td>
<img src=\"http://xyz.abc.in/sites/xyz.abc.in/icons/android.jpg\" /></td>\n
<td>Andorid 4.2 JellyBean</td>\n</tr><tr><td>
<img src=\"http://xyz.abc.in/sites/xyz.abc.in/icons/battery.jpg\" /></td>\n
<td>7+ hours of battery life</td>\n</tr></table></div>\n<div style=\"clear:both\"> </div>\n",
答案 0 :(得分:4)
使用android:drawableLeft=""
TextView
属性
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/image1" />
如果您想在图像和文本之间使用空格,
android:drawablePadding="" attribute...
并动态设置图像,使用
textView.setCompoundDrawablesWithIntrinsicBounds();
所以你从服务器获取图片网址。请参阅线程here如何从服务器下载图像。从Connection获取Stream并使用BitmapFactory.decodeStream()解码它。
Bitmap bitmap = BitmapFactory.decodeStream(inputStream);
BitmapDrawable drawable = new BitmapDrawable(getResources(), bitmap);
textView.setCompoundDrawablesWithIntrinsicBounds(drawable, null, null, null);
使用AsyncTask下载图像并获取Bitmap,在UI线程中设置为TextView ...
答案 1 :(得分:1)
您可以使用android:drawableLeft="@drawable/image_at_left"
来准确分配TextView
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/image_at_left"
android:text="TextView" />
或强>
您可以通过编程方式设置drawable ..
setCompoundDrawablesWithIntrinsicBounds();