不同的屏幕尺寸不同的字体大小

在我的应用程序中,我必须使用较小的字体作为中等密度的设备。 有没有可能指定?

Related of "不同的屏幕尺寸不同的字体大小"

你应该使用样式 ,然后你可以有不同的文件夹“values”(默认)“values-hdpi”(高密度)“values-mdpi”(中等密度)等等,并把样式文件放在每个文件夹中如所须。

那么,当你在中等密度的设备中,如果存在,则将在“values-mdpi”文件夹中select文件,否则在“值”中select该文件,并且对于高密度等等。

这同样的原则适用于“res”子文件夹(drawable,values等…)

指定您所有的字体使用骤降(例如14dp )而不是像素(例如14px ),您不必担心屏幕密度。 Android会相应地缩放您的字体(和布局)。

编辑:这是比较来自Android文档的sp / dp:

dp密度独立像素 – 基于屏幕物理密度的抽象单位。 这些单位是相对于160 dpi(每英寸点数)的屏幕,所以无论屏幕密度如何,160 dpi总是一英寸。 dp与像素的比率将随着屏幕密度而改变,但不一定成正比。 在布局中指定视图尺寸时,应该使用这些单位, 以便UI在不同的屏幕上以相同的实际尺寸正确缩放。

sp与刻度无关的像素 – 这就像dp单位一样,但是也会根据用户的字体大小偏好进行缩放。 build议您在指定字体大小时使用本机,因此将根据屏幕密度和用户偏好进行调整。

是的,为了实施一个通用的应用程序,将为所有决议工作。 你应该configuration多个drawable和相应的布局。

例如。

可绘制: –

drawable-ldpi drawable-mdpi drawable-hdpi

布局: –

布局 – 小布局 – 中等布局 – 大

那么你可以根据你设备所需的分辨率进行更改。 Android支持各种屏幕分辨率的密度因子的内部configuration。 该设备可以采取适当的可绘制和相应的布局。 你不需要调整你的src文件中的任何代码行。