Dimens.xml में, मेरे पास:
<dimen name="text_medium">18sp</dimen>
रनटाइम में, मुझे यह मान मिलता है और टेक्स्ट व्यू का टेक्स्ट साइज़ सेट करता है:
int size = context.getResources().getDimensionPixelSize(R.dimen.text_medium);
textView.setTextSize(size).
10 a टैबलेट (1280 x 800) पर, सब कुछ ठीक है; लेकिन एक फोन (800 x 480) पर, पाठ दृश्य में एक बहुत बड़ा फ़ॉन्ट है। टैबलेट पर, आकार 18 के बराबर होता है; फोन पर, यह 27 है।
यदि मैंने आकार मैन्युअल रूप से सेट किया है:
textView.setTextSize(size)
दोनों उपकरणों पर आकार सामान्य है।