Dimens.xml'de şunlara sahibim:
<dimen name="text_medium">18sp</dimen>
Çalışma zamanında, bu değeri alıyorum ve bir metin görünümünün metin boyutunu ayarlıyorum:
int size = context.getResources().getDimensionPixelSize(R.dimen.text_medium);
textView.setTextSize(size).
10 inçlik bir tablette (1280 x 800) her şey yolunda; ancak bir telefonda (800 x 480), metin görünümünün çok büyük bir yazı tipi vardır. Tablette boyut 18'e eşittir; telefonda 27.
Boyutu manuel olarak ayarlarsam:
textView.setTextSize(size)
her iki cihazda da boyut normaldir.