如何在TextView中组合文本图像文本?

时间:2014-03-23 11:45:19

标签: android

如何在TextView中组合text image text? 我从values/strings.xml加载文字,但是如何在drawable的中间文本one image icon.png添加文字。

1 个答案:

答案 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);