我在 textview 上使用 sp 而不是 dp 作为 textsize,我的设备(7 英寸)android 版本是 4.1.1,但它的字体更改并且在具有相同英寸但 Android 3.2 的设备上变大。我该如何防止这种情况。
问问题
657 次
1 回答
1
与屏幕尺寸无关,不同的设备可以有不同的屏幕分辨率,从而产生不同的屏幕密度。因此,您应该始终使用与设备无关的像素,因此最好的办法是根据您的字体大小从 SP 切换到 DP。每个设备都会以不同的方式处理 SP。
系统将根据其分辨率自动缩放。
更多关于 Android 上的像素密度和屏幕分辨率及其对开发人员的意义,请参见此处。
编辑:(来自下面的评论)
您可以将自己的字体添加到项目中,方法是将其放置在您的资产文件夹中并调用
Typeface tf = Typeface.createFromAsset(getContext().getAssets(), "myFont.ttf");
其次是
TextView.setTypeface(tf ,1);
于 2013-01-08T10:42:10.563 回答