Android масштабирование текста на ТВДПИ - PullRequest
0 голосов
/ 16 января 2020

Почему текст имеет x масштабирование на tvdpi и как это исправить ??

У меня есть TextView

<TextView
        android:id="@+id/test"
        android:text="@string/guide_title"
        android:layout_gravity="center"
        android:textSize="@dimen/guide_test"
        android:letterSpacing="0"
        android:textColor="@color/colorWhite"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

и код

val test = content.findViewById<TextView>(R.id.test)
    test.textSize = context!!.resources.getDimension(R.dimen.guide_test)/ resources.displayMetrics.density
    Log.e(
        "test dpi",
        "test.scaleX=" + test.scaleX
    )
    Log.e(
        "test dpi",
        "test.textSize=" + test.textSize
    )
    Log.e(
        "test dpi",
        "test.lineHeight=" + test.lineHeight
    )

и результат для измерения

<dimen name="guide_test">20dp</dimen>

tvdpi test

test dpi: test.scaleX = 1.0

test dpi: test.textSize = 26.625002 // его истинная плотность dimmen * (= 1.3312501 для tvdpi)

test dpi: test.lineHeight = 32 // откуда берется это значение?

xhdpi test

dpi: test.scaleX = 1.0

dpi: test.textSize = 40,0

dpi: test.lineHeight = 47

enter image description here

...