У dimens.xml у мене є:
<dimen name="text_medium">18sp</dimen>
Під час виконання я отримую це значення і встановлюю розмір тексту для перегляду тексту:
int size = context.getResources().getDimensionPixelSize(R.dimen.text_medium);
textView.setTextSize(size).
На 10 ″ планшеті (1280 х 800) все нормально; але на телефоні (800 x 480) текст перегляду має дуже великий шрифт. На планшеті розмір дорівнює 18; по телефону, це 27.
Якщо я встановив розмір вручну:
textView.setTextSize(size)
розмір нормальний для обох пристроїв.