2013-02-08 75 views
1

我需要在圖像右側進行文本視圖。我需要在左邊的圖像上進行文字環繞。帶有圖像的Android TextView右邊

文本的長度可能不同。圖像位於右上角。

圖片例如:

enter image description here

Х - measns圖像地方。

+2

什麼你試試? –

+0

試試這個http://stackoverflow.com/questions/8953379/android-add-image-to-text-in-text-view – NaviRamyle

+0

我可以將圖像放在使用ImageSpan的文本左側,但我不知道如何放置圖像在右邊並使文字環繞圖像。 – Nik

回答

0

實現此目的的基本和簡單的方法...!

final String testContent = "<html><body><img src=\"ic_launcher.png\" style=\"float:right;\"/>This is like testing if this thing works ghdjdhfjkhgdjkhgkfdjgkljdfkljgklfdjkgljkfd kljlk lj kld jgkljdklgjfdkljgkfldjg kljfdkl dklfgjklfdj gklfdjklg This is like testing if this thing works ghdjdhfjkhgdjkhgkfdjgkljdfkljgklfdjkgljkfd kljlk lj kld jgkljdklgjfdkljgkfldjg kljfdkl dklfgjklfdj gklfdjklg jdfklgjkdfljg kldfjgkljdfklgjdklf. It XXX" 
       + " in a more elaborate This is like testing if this thing works ghdjdhfjkhgdjkhgkfdjgkljdfkljgklfdjkgljkfd kljlk lj kld jgkljdklgjfdkljgkfldjg kljfdkl dklfgjklfdj gklfdjklg jdfklgjkdfljg kldfjgkljdfklgjdklf. It XXX" 
       + " in a more elaborate This is like testing if this thing works ghdjdhfjkhgdjkhgkfdjgkljdfkljgklfdjkgljkfd kljlk lj kld jgkljdklgjfdkljgkfldjg kljfdkl dklfgjklfdj gklfdjklg jdfklgjkdfljg kldfjgkljdfklgjdklf. It XXX" 
       + " in a more elaborate jdfklgjkdfljg kldfjgkljdfklgjdklf. It XXX"; 

     textView.setText(Html.fromHtml(testContent, imgGetter, null)); 

    } 

    private ImageGetter imgGetter = new ImageGetter() { 

     public Drawable getDrawable(String source) { 
      Drawable drawable = null; 
      if (imageNumber == 1) { 
       drawable = getResources().getDrawable(R.drawable.ic_launcher); 
       ++imageNumber; 
      } else 
       drawable = getResources().getDrawable(R.drawable.ic_launcher); 
      drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), 
        drawable.getIntrinsicHeight()); 

      return drawable; 
     } 
    }; 

Screen Shot 1 Screen Shot 2

+0

如果文字會更多3行,下一行必須在圖像下方!看圖片! – Nik

+0

這不是完整的解決方案。在textview中增加文本,然後看到輸出不符合問題 –

+0

是的,我同意......我故意發佈不完整的答案。等着看。 –