1

我在 textview 上使用 sp 而不是 dp 作为 textsize,我的设备(7 英寸)android 版本是 4.1.1,但它的字体更改并且在具有相同英寸但 Android 3.2 的设备上变大。我该如何防止这种情况。

4

1 回答 1

1

与屏幕尺寸无关,不同的设备可以有不同的屏幕分辨率,从而产生不同的屏幕密度。因此,您应该始终使用与设备无关的像素,因此最好的办法是根据您的字体大小从 SP 切换到 DP。每个设备都会以不同的方式处理 SP。

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

更多关于 Android 上的像素密度和屏幕分辨率及其对开发人员的意义,请参见此处

编辑:(来自下面的评论)

您可以将自己的字体添加到项目中,方法是将其放置在您的资产文件夹中并调用

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

其次是

TextView.setTypeface(tf ,1); 
于 2013-01-08T10:42:10.563 回答