我需要应用程序中的字体大小不被更改设置字体大小影响

时间:2018-09-23 16:24:57

标签: java android

当字体大小在“设置”->“显示”->“字体大小”上为“常规”时,我的应用程序按设计运行良好。

当我将字体大小更改为“小” /“大”时,整个内容就会混在一起。我的应用程序内容密集,对应用程序影响很大。

3 个答案:

答案 0 :(得分:1)

来自Android developer training on supporting different screen densities

  

默认情况下,sp单位的大小与dp相同,但是会根据用户的首选文本大小调整大小。

换句话说,当用户的字体首选项为“正常”时, dpsp单位是相同的。只有用户更改字体首选项时,sp单位才会开始放大或缩小。

这意味着,当字体首选项为“普通”时,如果现在一切在您的应用程序中看起来都不错,则只需将所有sp单位更改为dp单位。当字体首选项为“正常”时,这不会对您的应用程序造成任何更改,并且还可以确保当字体首选项为其他任何内容时,没有任何更改。

答案 1 :(得分:0)

尽管不鼓励这样做,但您可以使用dp代替sp来设置文本大小。

答案 2 :(得分:0)

使用dp代替sp,这是为什么:

android设备具有多种屏幕尺寸,同一设备可以旋转屏幕;为了使您的应用在多种设备上看起来都一样,响应式设计概念应运而生,这意味着小部件和文本大小应适应新的屏幕参数。因此,无论屏幕大小如何,dp都不会响应,并且外观相同,而sp则响应性更高,并且出于可访问性考虑而将帐户用户首选项设置考虑在内。