在ldpi,mdpi,hdpi,xhdpi,xxhdpi中自动将sp相互转换

时间:2018-09-03 17:34:41

标签: android text-size

我以mdpi模式将textSize的{​​{1}}设置为TextView,但我不知道ldpi,hdpi, xhdpi和xxhdpi模式。

有什么方法可以在ldpi,mdpi,hdpi,xhdpi,xxhdpi模式下自动将sp相互转换?

3 个答案:

答案 0 :(得分:2)

您不需要。 Sp会自动缩放到不同的密度。就像dp那样。区别在于,它还在用户可以调整的设置中按比例缩放,以使有视力障碍的人更容易阅读文本。

答案 1 :(得分:2)

public static boolean find(int[] a, int value) { if (a == null) { throw new IllegalArgumentException("Illegal argument!"); } return find(a, value, 0); } private static boolean find(int[] a, int value, int index) { if (index == a.length) return false; if (a[index] == value) return true; return find(a, value, index + 1); } 是与密度无关的度量,与sp一样,因此对于其他模式,不需要单独的大小。 dpdp之间的区别仅在于sp包括一个基于用户字体大小首选项的缩放因子。

答案 2 :(得分:1)

您可以使用此功能处理所有dp和sp:     实现'com.intuit.sdp:sdp-android:1.0.5'并在xml中使用,如下所示:-android:padding =“ @ dimen / _10sdp”也在java / kotlin文件中这个R.dimen._100sdp。