Размеры 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 точно по размеру текста?


Ответы (0 шт):