2

右の画像でテキストビューを作成する必要があります。左の画像の周りにテキストを折り返す必要があります。

テキストの長さは異なる場合があります。画像は常に右上に配置されます。

画像の例:

ここに画像の説明を入力

Х - 画像の場所を意味します。

4

1 に答える 1

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;
        }
    };

スクリーンショット 1 スクリーンショット 2

于 2013-02-08T07:43:49.403 に答える