我以mdpi模式将textSize
的{{1}}设置为TextView
,但我不知道ldpi,hdpi, xhdpi和xxhdpi模式。
有什么方法可以在ldpi,mdpi,hdpi,xhdpi,xxhdpi模式下自动将sp相互转换?
答案 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
一样,因此对于其他模式,不需要单独的大小。 dp
和dp
之间的区别仅在于sp
包括一个基于用户字体大小首选项的缩放因子。
答案 2 :(得分:1)
您可以使用此功能处理所有dp和sp: 实现'com.intuit.sdp:sdp-android:1.0.5'并在xml中使用,如下所示:-android:padding =“ @ dimen / _10sdp”也在java / kotlin文件中这个R.dimen._100sdp。