2016-04-03 38 views
0

我想用圖像替換字符串({img}),例如 「Hello {img} World」。使用圖像替換textview中的字符串

圖像不是一個表情符號,應該填充整個屏幕寬度,所以文本會在圖像下面顯示。

我讀了SpannableString/ImageSpan,但它會適合我的問題還是有更好的解決方案來解決這個問題?

圖像應該使用ION-Library進行異步加載,如果我使用imagespan,那麼可能會有這種情況嗎?

我會很高興,如果有人會給我一個提示或命名佈局元素,因爲我不知道從哪裏開始。

回答

0

請參閱this解決方案,基本上你可以在你的textview xml中指定一個圖像,然後以編程方式設置它。

試試這個..

txtview.setCompoundDrawablesWithIntrinsicBounds(
        R.drawable.image, 0, 0, 0); 

也看到這個.. http://developer.android.com/reference/android/widget/TextView.html

在XML文件中

<TextView 
     android:id="@+id/txtStatus" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:drawableLeft="@drawable/image" 
     android:drawablePadding="5dp" 
     android:singleLine="true" 
     android:text="@string/name"/> 
+0

問題是試試這個,我不知道有多少圖片該API將返回,所以我需要一個動態的解決方案,我需要從服務器加載它,所以這不會是一個解決方案ñ。 – ForJ9