当我使用时
android:textSizes="20dp"
在我的XML文件中,针对一个textView
,我收到了一个警告:"应该使用"sp"
而不是"dp"
来定义文本大小。"
为什么不能使用"dp"? 正确的方法是什么?如何实现在不同屏幕上相同的文本大小?
当我使用时
android:textSizes="20dp"
在我的XML文件中,针对一个textView
,我收到了一个警告:"应该使用"sp"
而不是"dp"
来定义文本大小。"
为什么不能使用"dp"? 正确的方法是什么?如何实现在不同屏幕上相同的文本大小?
您应该始终使用SP字体,因为它尊重用户的偏好。 这里是一个例子 让我们通过一个例子来理解 -
使用SP和DP的文本
更改设备文本设置(设置->显示->字体大小)
现在重新打开应用程序并查看文本,您会发现使用SP的文本与DP的高度不同。
您可以使用sp和dp。正如您所知,在Android设置中,您可以更改文本大小(设置->我的设备->显示->字体大小)。在更改设置中的字体大小后,所有使用sp的textView都会更改,而使用dp的不会更改。
正如@GiruBhai所分享的,对于文本大小来说,使用sp比dp更方便,因为它可以根据用户的偏好进行更改,而不像dp那样固定。这可能更好地满足您的用户需求。
更多信息:{{link1:Android中的尺寸}}
来源:developer.android.com