由于可以在Android设备上设置字体大小(设置 - >显示 - >字体大小),有没有办法默认将应用的字体大小应用到应用程序?
我看到一些应用程序成功实现了它,但我在Google文档中找不到任何信息。
答案 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