Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 即使在SP中设置了大小,字体在不同的显示器上也有不同的物理大小_Android_Android Styles_Android Fonts - Fatal编程技术网

Android 即使在SP中设置了大小,字体在不同的显示器上也有不同的物理大小

Android 即使在SP中设置了大小,字体在不同的显示器上也有不同的物理大小,android,android-styles,android-fonts,Android,Android Styles,Android Fonts,我正在两台设备上测试我的应用程序。第一款是HTC One S,它有540x960 4.3英寸显示屏和256ppi。第二款是索尼Miro-320x480,165ppi,3.5英寸 在我的应用程序中,我使用“sp”单位设置字体大小,这将提供密度独立性,并使字体在任何显示器上看起来都一样: <style name = "WhiteTextMedium" parent="@android:style/TextAppearance.Medium"> <item name="an

我正在两台设备上测试我的应用程序。第一款是HTC One S,它有540x960 4.3英寸显示屏和256ppi。第二款是索尼Miro-320x480,165ppi,3.5英寸

在我的应用程序中,我使用“sp”单位设置字体大小,这将提供密度独立性,并使字体在任何显示器上看起来都一样:

 <style name = "WhiteTextMedium" parent="@android:style/TextAppearance.Medium">
    <item name="android:textColor">@color/white</item>
    <item name="android:textSize">16sp</item>
</style>

@颜色/白色
16便士
但实际上我得到的是索尼手机上的字体比HTC手机上的字体大

如何使它们看起来一样?或者我只是不明白该怎么做?
我在其他应用程序中比较了这两台设备上的字体大小,两台设备上的字体物理大小相同

文件夹中使用不同的
dimens.xml
文件,以获得不同的屏幕密度和分辨率。SP、DP是近似值。他们不会得逞的。SP也随设备配置而变化(例如设置->显示->字体大小->大),我现在使用它,但它是合适的解决方案吗?是否使用“sp”单元不应提供我所需的?