我在textview上使用sp而不是dp进行文本化,我的设备(7英寸)android版本是4.1.1但它的字体更改并且在相同英寸的设备上变得更大但是Android 3.2。我可以防止此
答案 0 :(得分:1)
独立于屏幕尺寸,不同的设备可以具有不同的屏幕分辨率,从而提供不同的屏幕密度。因此,您应该始终使用与设备无关的像素,因此最好的选择是根据字体大小从SP切换到DP。每个设备将以不同方式处理SP。
系统会根据其分辨率自动缩放。
有关Android上像素密度和屏幕分辨率的更多信息以及对开发人员here的意义。
修改(来自以下评论)
您可以将项目添加到资源文件夹并调用
,从而添加自己的字体 Typeface tf = Typeface.createFromAsset(getContext().getAssets(), "myFont.ttf");
接着是
TextView.setTypeface(tf ,1);