不同Android版本的字体更改

时间:2013-01-08 10:36:56

标签: android fonts textview version

我在textview上使用sp而不是dp进行文本化,我的设备(7英寸)android版本是4.1.1但它的字体更改并且在相同英寸的设备上变得更大但是Android 3.2。我可以防止此

1 个答案:

答案 0 :(得分:1)

独立于屏幕尺寸,不同的设备可以具有不同的屏幕分辨率,从而提供不同的屏幕密度。因此,您应该始终使用与设备无关的像素,因此最好的选择是根据字体大小从SP切换到DP。每个设备将以不同方式处理SP。

系统会根据其分辨率自动缩放。

有关Android上像素密度和屏幕分辨率的更多信息以及对开发人员here的意义。

修改(来自以下评论)

您可以将项目添加到资源文件夹并调用

,从而添加自己的字体

Typeface tf = Typeface.createFromAsset(getContext().getAssets(), "myFont.ttf");

接着是

TextView.setTypeface(tf ,1);