如何在TextView中组合text image text
?
我从values/strings.xml
加载文字,但是如何在drawable的中间文本one image icon.png
添加文字。
答案 0 :(得分:1)
为什么不在布局中添加这样的内容:
<RelativeLayout android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/ivMiddle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/image"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/text_left"
android:layout_centerHorizontal="true"
android:layout_toLeftOf="@id/ivMiddle"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/text_right"
android:layout_centerHorizontal="true"
android:layout_toRightOf="@id/ivMiddle"/>
</RelativeLayout>
具有相同的效果,并且更容易做到。
修改强>
或者正如ElDuderino建议您可以这样做:
ImageSpan is = new ImageSpan(context, R.drawable.image);
SpannableString text = new SpannableString("Left Right");
text.setSpan(is, 4, 4, 0);