我正在制作一个需要动态生成的字符串的应用程序,其中一些需要在字符串中间的图像。例如,我有一个问题,需要从a到b的整数符号,而∫不够好。我尝试过
ImageSpan integralOne = new ImageSpan(this, R.drawable.ic_integral_one);
String s = getString(R.string.problem_type_three);
s = s+"5";
SpannableString ss = new SpannableString(s);
ss.setSpan(integralOne, 93, 94, 0);
text.setText(ss);
,但图像之后的文本与图像底部对齐。该字符串包含问题,该问题的末尾有一个公式。 5代表动态生成的内容。有什么方法可以将文本居中居中而不是从底部居中?
编辑:我尝试过更改的建议
ImageSpan(this, R.drawable.ic_integral_one);
到
ImageSpan(this, R.drawable.ic_integral_one, ImageSpan.ALIGN_BASELINE);
它将图像向上推高Before and After。我应该采取其他方法吗?
答案 0 :(得分:0)
对齐默认ALIGN_BOTTOM
尝试
ImageSpan integral = new ImageSpan(this, R.drawable.ic_integral_one, ImageSpan.ALIGN_BASELINE);