找到了这个解决方案!从源代码中检查出来 --->答案来源 http://majaxandroidtips.blogspot.com/2009/06/how-to-have-few-layout-elements-wrap_17.html
如何让一些布局元素环绕
这是人们在处理 Android 布局时可能遇到的一个问题。
假设您想将图像放置在句子的中间。您可以添加几个 TextView 和一个 ImageView,但如果水平空间变得太小,两个 TextView 将开始独立环绕,这看起来很奇怪。您希望图像成为 TextView 的一部分,并且整个句子能够很好地环绕。
为此:
* 将三个对象替换为一个Spannable TextView
* 使用 SpannableStringBuilder 附加所有字符串(不要忘记添加将被图像替换的额外字符(例如空格))
* 最后在该构建器上使用 setSpan(ImageSpan, begin, end, flag) ,其中 ImageSpan 是包含图片可绘制对象的 ImageSpan,begin 是您插入的字符的索引
代码如下:
将 android:bufferType="spannable" 添加到您的 TextView
SpannableStringBuilder builder = new SpannableStringBuilder();
builder.append(mContext.getText(R.string.part1));
int lengthOfPart1 = builder.length();
builder.append(" ");
builder.append(mContext.getText(R.string.part2));
Drawable d = mContext.getResources().getDrawable(R.drawable.picasaIcon);
d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight()); // <---- Very important otherwise your image won't appear
ImageSpan myImage = new ImageSpan(d);
builder.setSpan(myImage, lengthOfPart1, lengthOfPart1 + 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
myTextView.setText(builder);