Размеры ImageSpan отличаются на разных экранах
Я пытаюсь задать размеры ImageSpan по размеру текста.
int fontSize = 20;
TextView textView = findViewById(R.id.tv);
Drawable drawableSpan = ResourcesCompat.getDrawable(getResources(), R.drawable.my_image, null);
drawableSpan.setBounds(0, 0, fontSize, fontSize);
SpannableString my_SpannableString = SpannableString.valueOf(Html.fromHtml("Hello World!"));
ImageSpan image = new ImageSpan(drawableSpan, ImageSpan.ALIGN_BASELINE);
my_SpannableString.setSpan(image, 5, 6, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
textView.setTextSize(fontSize);
textView.setText(my_SpannableString, TextView.BufferType.SPANNABLE);
Почему-то на разных экранах размеры ImageSpan отличаются от размера текста. Как настроить размер изображения ImageSpan точно по размеру текста?