Android 忽略了 /res/values-large/strings。xml

Android is ignoring /res/values-large/strings.xml

我想在小屏幕上使用不同的字符串资源,但 Android 始终使用默认字符串。我做错了吗?

/res/values/strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="continue">Continue</string>
</resources>

/res/values-large/strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="continue">Continue to Next Page</string>
</resources>

@string/continue 始终解析为 "Continue",即使在大屏幕上也是如此。它确实如此,但是使用 /res/values-large/dimens.xml 中的维度,所以我确定我使用的是正确的资源限定符。我也试了/res/values-w550dp/strings.xml,也没用。

我是不是做错了什么或者这是 Android 的限制?

values-large 仅适用于 dimensstyles,但不适用于 string 资源。

可以添加自定义 string-array,然后相应地进行查找。

参见 Android Resource Types