dimens.xmlには、以下が含まれています。
<dimen name="text_medium">18sp</dimen>
実行時に、この値を取得して、テキストビューのテキストサイズを設定します。
int size = context.getResources().getDimensionPixelSize(R.dimen.text_medium);
textView.setTextSize(size).
10インチタブレット(1280 x 800)では、すべて問題ありません。しかし、電話(800 x 480)では、テキストビューのフォントが非常に大きくなります。タブレットでは、サイズは18です。電話では27です。
サイズを手動で設定した場合:
textView.setTextSize(size)
サイズは両方のデバイスで正常です。