文本与SpannableString对齐

时间:2013-02-26 10:12:08

标签: android android-layout

我有一个带文本的TextView和一个图像。为了让它工作,我将SpannableString设置为TextView,如下所示。我的图像显示正确,但文本将与图像底部对齐,但TextView的重力是center_vertical。我知道我可以使用单独的TextView和ImageView轻松解决这个问题但是,我想用1 TextView解决它,因为它是文本的一部分,图像可以在文本的任何地方。

ss = new SpannableString(getString(R.string.MyString) + " $");
ss.setSpan(new ImageSpan(ctx, R.drawable.myIcon), ss.length() - 1, ss.length(), 0);
tv.setText(ss);

我的TextView看起来像

<TextView
    android:id="@+id/myTextView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:gravity="center_vertical" />

1 个答案:

答案 0 :(得分:0)

如果你在android TextView中使用CoupoundDrawable,它会更好,而不是一个spannable textview。 This链接有关于如何使用它的答案。