android - 不同安卓版本的字体变化

标签 android fonts textview version

我在 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/

相关文章:

css - R Pagedown 简历/简历 标题小写字母

android - 带有建议的文本框

android - 为完整的 android 应用程序添加自定义字体

android - Android Studio 中的库 - 如何不生成完整副本

java - 垃圾收集器并清空 onDestroy 中的引用

java - 使用 fragment 和 java.reflect 的 Android 导航

java - 修复 Android TextView 上的两个字符串

java - 在 android 2.3 中使用 SearchView

css - 带有本地文件的 Firefox @font-face - 可下载字体 : download failed

fonts - PyGame 中字体的有趣问题