我需要一种方法让我的textview看起来与使用
的屏幕成比例相同settextsize()
答案 0 :(得分:1)
实现这一目标的最佳方法是使用sp
作为文本的度量单位。 sp
是一个独立于比例的测量单元,可以更轻松地将您的文本集成到具有不同大小和分辨率的不同设备中。截至参考:
<强>属强>
与比例无关的像素 - 这类似于dp单位,但它也会根据用户的字体大小首选项进行缩放。建议您在指定字体大小时使用此单位,以便根据屏幕密度和用户偏好调整它们。
您会看到有关此SO question的更多信息,此reference link也会对您有所帮助。
----编辑----
要以编程方式设置大小,您可以使用以下内容:
tv.setTextSize(TypedValue.COMPLEX_UNIT_SP, 12);
这会将12sp
设置为您的文字大小。