当字体大小在“设置”->“显示”->“字体大小”上为“常规”时,我的应用程序按设计运行良好。
当我将字体大小更改为“小” /“大”时,整个内容就会混在一起。我的应用程序内容密集,对应用程序影响很大。
答案 0 :(得分:1)
来自Android developer training on supporting different screen densities:
默认情况下,sp单位的大小与dp相同,但是会根据用户的首选文本大小调整大小。
换句话说,当用户的字体首选项为“正常”时, 的dp
和sp
单位是相同的。只有用户更改字体首选项时,sp
单位才会开始放大或缩小。
这意味着,当字体首选项为“普通”时,如果现在一切在您的应用程序中看起来都不错,则只需将所有sp
单位更改为dp
单位。当字体首选项为“正常”时,这不会对您的应用程序造成任何更改,并且还可以确保当字体首选项为其他任何内容时,没有任何更改。
答案 1 :(得分:0)
尽管不鼓励这样做,但您可以使用dp
代替sp
来设置文本大小。
答案 2 :(得分:0)
使用dp代替sp,这是为什么:
android设备具有多种屏幕尺寸,同一设备可以旋转屏幕;为了使您的应用在多种设备上看起来都一样,响应式设计概念应运而生,这意味着小部件和文本大小应适应新的屏幕参数。因此,无论屏幕大小如何,dp都不会响应,并且外观相同,而sp则响应性更高,并且出于可访问性考虑而将帐户用户首选项设置考虑在内。