Android文本大小以编程方式取决于分辨率或密度

时间:2016-01-14 04:51:44

标签: android android-layout textview android-screen-support

我的5.7英寸手机或1440 x 2560像素手机的文字大小有问题 我尝试了2部手机,一部是LG V10,另一部是三星Galaxy Note 5.这两款手机的分辨率和屏幕尺寸相同,但文字大小的结果却不同。在三星Galaxy note 5中,文字大小看起来不错,但在LG V10中很糟糕

我使用此代码计算不同屏幕尺寸的文字大小

Point size = new Point();
getWindowManager().getDefaultDisplay().getSize(size); 
float percent = .18f;
textView.setTextSize(percent * size.x);

请帮助我以不同分辨率计算文字大小的最佳方法

1 个答案:

答案 0 :(得分:1)

尝试使用 sp 单位作为字体大小。

与比例无关的像素 - 这与dp单位类似,但它也会根据用户的字体大小首选项进行缩放。建议您在指定字体大小时使用此单位,以便根据屏幕密度和用户偏好调整它们。 Ref.