In dimension.xml habe ich:
<dimen name="text_medium">18sp</dimen>
Zur Laufzeit erhalte ich diesen Wert und lege die Textgröße einer Textansicht fest:
int size = context.getResources().getDimensionPixelSize(R.dimen.text_medium);
textView.setTextSize(size).
Auf einem 10-Zoll-Tablet (1280 x 800) ist alles in Ordnung. Auf einem Telefon (800 x 480) hat die Textansicht jedoch eine sehr große Schriftart. Auf dem Tablet beträgt die Größe 18; am Telefon ist es 27.
Wenn ich die Größe manuell einstelle durch:
textView.setTextSize(size)
Die Größe ist auf beiden Geräten normal.