将设备的字体大小应用于应用程序

时间:2016-04-06 12:05:20

标签: android android-fonts

由于可以在Android设备上设置字体大小(设置 - >显示 - >字体大小),有没有办法默认将应用的字体大小应用到应用程序?

我看到一些应用程序成功实现了它,但我在Google文档中找不到任何信息。

3 个答案:

答案 0 :(得分:2)

您只需在设置文字大小时使用ScaleablePixels“sp”单位。

看看here

答案 1 :(得分:0)

@Nanoc正确答案的替代方案,如果你想在Java代码中操作东西就是使用DisplayMetrics。这样的事情:

float scaledDensity = context.getResources().getDisplayMetrics().scaledDensity;

此值是根据用户缩放的设备屏幕密度"字体大小"设置。

有关DisplayMetris和scaledDensity的更多信息,请参阅官方文档: https://developer.android.com/reference/android/util/DisplayMetrics.html#scaledDensity

答案 2 :(得分:0)

Whatsapp应用检测您的设备默认文字大小并适用于自己,所以是的,这是可能的。

  

当您希望文本灵活时,根据用户首选项,使用SP(可伸缩点)单位定义文本字体大小。 Android平台允许以各种方式定义维度值。在文本大小方面,您需要使用与密度无关的单位,如DP(与设备无关的像素)和SP。 SP单元非常适合文本大小,因为它对用户的显示设置很敏感。

http://code.tutsplus.com/tutorials/android-user-interface-design-basic-font-sizes--mobile-11194