Android 即使在SP中设置了大小,字体在不同的显示器上也有不同的物理大小
我正在两台设备上测试我的应用程序。第一款是HTC One S,它有540x960 4.3英寸显示屏和256ppi。第二款是索尼Miro-320x480,165ppi,3.5英寸 在我的应用程序中,我使用“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
<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”单元不应提供我所需的?