与文本的图象在子弹点

时间:2014-01-01 12:26:48

标签: android android-view

首先祝你

非常新年快乐。

现在来到这一点。在这里,我想用图标显示文字。我只能显示文字而不是图标。我怎么能这样做?

我正在从服务器获得响应。图像可以更改。整件事即将拍摄。没有一行一行

以下是样本:

enter image description here

非常感谢任何形式的帮助。

更新

来自服务器的响应:

<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",

2 个答案:

答案 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();

Android Doc