Android 在高分辨率设备中字体变大

Android 在高分辨率设备中字体变大,android,screen-size,android-resolution,Android,Screen Size,Android Resolution,在我的应用程序中,我设置字体大小并运行我的nexus4。一切都好。但在一些手机中,字体大小比我设定的要大。例如,在三星A5 2016中,字体大小是Nexus 4的3倍 Nexus 4 screen: 768 x 1280 pixels, 5:3 ratio (~318 ppi density) A5 screen: 1080 x 1920 pixels, 16:9 ratio (~424 ppi density) 正如我所知,当一部手机有更好的分辨率时,一切都会变小而不是变大 我只有一个用于

在我的应用程序中,我设置字体大小并运行我的
nexus4
。一切都好。但在一些手机中,字体大小比我设定的要大。例如,在三星A5 2016中,字体大小是Nexus 4的3倍

Nexus 4 screen: 768 x 1280 pixels, 5:3 ratio (~318 ppi density)

A5 screen: 1080 x 1920 pixels, 16:9 ratio (~424 ppi density)
正如我所知,当一部手机有更好的分辨率时,一切都会变小而不是变大

我只有一个用于所有分辨率的布局文件夹,还有两个用于设置不同分辨率大小的值文件夹:

values-xhdp  : for Nexus 4

当我在
values xxhdp
文件夹中减小字体大小时,
Samsung A5
以适当的大小显示字体。我在
sp
单元中设置字体大小


我困惑的是,我已经在想,在
values xxhdp
文件夹中,我必须增加值,因为这是针对高分辨率手机的,而不是减少。。。发生了什么事?我应该怎么做?

在sp中输入fontSize,比如20sp、30sp,然后它会根据设备自动调整字体

缩放像素根据用户设置的字体大小首选项而变化。
阅读有关屏幕的内容,我不明白。在xhdpi中,我必须设置20sp,在xxhdpi中设置30sp?这边正如我所说,如果我在两者中都设置20sp,那么三星A5的字体会大3倍。。。如果我设置30 SP,那么它会变得更大。。。这是我的问题。。。在emulator中,它变小了,但在samsung A5中,它变大了。在emulator中,它的行为正常,在高分辨率emulator中,字体变小了。但是三星A5的分辨率比Nexus 4更高,字体会变得更大……也许A5在设置中被设置为大字体,所以你的sp值会受到影响?你应该按照上面链接的建议在dp中定义UI元素。文本大小使用sp。但其他应用程序的字体是正常的。只是我的应用程序字体变大了。但在模拟器中,我看到了正常的行为。我该怎么办?
values-xxhdp  : for Samsung A5