Trongmens.xml, tôi có:
<dimen name="text_medium">18sp</dimen>
Trong thời gian chạy, tôi lấy giá trị này và đặt kích thước văn bản của chế độ xem văn bản:
int size = context.getResources().getDimensionPixelSize(R.dimen.text_medium);
textView.setTextSize(size).
Trên một máy tính bảng 10 inch (1280 x 800), mọi thứ đều ổn; nhưng trên điện thoại (800 x 480), chế độ xem văn bản có phông chữ rất lớn. Trên máy tính bảng, kích thước bằng 18; trên điện thoại, là 27.
Nếu tôi đặt kích thước theo cách thủ công bằng cách:
textView.setTextSize(size)
kích thước bình thường trên cả hai thiết bị.