我在 mdpi 模式下14sp
TextView
中设置了textSize
,我不知道在 ldpi、hdpi、xhdpi 和 xxhdpi 模式下textSize
的最佳大小首选项 (sp( 是什么。
有没有办法在ldpi,mdpi,hdpi,xhdpi,xxhdpi模式下自动将sp相互转换?
你不需要。 Sp 会自动缩放到不同的密度。 它就像那样的dp。 不同之处在于,它还按用户可以调整的设置中的因素进行缩放,以使有视力问题的人更容易阅读文本。
sp
是与密度无关的测量,就像dp
一样,因此不需要为其他模式设置单独的大小。dp
和sp
之间的区别在于sp
包含基于用户字体大小首选项的比例因子。
您可以使用此 depedency 来处理所有 dp 和 sp :实现'com.intuit.sdp:sdp-android:1.0.5'并在XML中使用,如下所示:- android:padding="@dimen/_10sdp"也在java/kotlin文件中,就像这样R.dimen._100sdp。