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