Почему текст имеет 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