我在 textview 上使用 sp 而不是 dp 作为文本大小,我的设备(7 英寸)Android 版本是 4.1.1 但它的字体发生变化并且在具有相同英寸但 Android 3.2 的设备上变大了。我如何防止这个。
最佳答案
独立于屏幕尺寸,不同的设备可以有不同的屏幕分辨率,从而提供不同的屏幕密度。因此,您应该始终使用与设备无关的像素,因此最好的办法是根据您的字体大小从 SP 切换到 DP。每个设备将以不同方式处理 SP。
系统会根据其分辨率自动缩放。
更多关于 Android 上的像素密度和屏幕分辨率及其对开发人员的意义的信息发现 here .
编辑:(来自下面的评论)
你可以将你自己的字体添加到项目中,方法是将它放在你的 Assets 文件夹中并调用
字体 tf = Typeface.createFromAsset(getContext().getAssets(), "myFont.ttf");
其次是
TextView.setTypeface(tf ,1);
关于android - 不同安卓版本的字体变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14213060/