Java Can';t在我的Android项目中通过strings.xml设置textSize TextView

Java Can';t在我的Android项目中通过strings.xml设置textSize TextView,java,android,Java,Android,当我将android:textSize设置为硬字符串时,例如50dp我的程序工作得很好,但是如果我将这个大小保存在strings.xml中,并像android:textSize=“@string/my_size”那样使用它,我会遇到很多错误 谁能告诉我我做错了什么吗?您应该将值放在dimens.xml中,而不是strings.xml中 <?xml version="1.0" encoding="utf-8"?> <resources> <dimen name

当我将
android:textSize
设置为硬字符串时,例如50dp我的程序工作得很好,但是如果我将这个大小保存在strings.xml中,并像
android:textSize=“@string/my_size”
那样使用它,我会遇到很多错误


谁能告诉我我做错了什么吗?

您应该将值放在dimens.xml中,而不是strings.xml中

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="font_size">50dp</dimen>
</resources>

50dp
在dimens.xml中写入

 <dimen name="my_size">16sp</dimen>

与其使用strings.xml来存储值,不如使用res/values/dimens.xml来存储文本大小的值,如下所示:

<dimen name="txtsize">50sp</dimen>
50sp

注意:您应该使用sp来设置文本大小,而不是使用dp

@user3616181这是您的选择。但我建议使用dp表示版面大小,sp表示字体大小。我能注意到这两个单位之间的一些区别吗?还是这只是名称惯例?非常感谢大家的帮助:)只使用单位sp而不是dp
<dimen name="txtsize">50sp</dimen>