android - 是否可以引用原生 Android 平台字符串?

标签 android

当我在 strings.xml 中写入“android:strings/”时,我只得到几个字符串,是否有可能访问 Android 平台的任何字符串以及如何访问? 奖励问题:是否有一个网站可以让我探索所有字符串,我记得过去曾找到过这样的页面,但再也找不到类似的东西了,grepcode 还没有 Android 6 可供探索。

最佳答案

Android 平台上的大多数字符串都被声明为私有(private) - 这意味着开发人员不应尝试使用它们。它们可能不存在,或者 ID 可能在不同的 Android 版本之间发生变化。

但是,如果您确定特定字符串将存在于设备上,您可以使用 @* 前缀引用私有(private)字符串:

<TextView android:text="@*android:string/data_usage_warning_body" />

如果您希望该应用程序可以跨多个设备和 Android 版本运行,请不要这样做

奖金:androidxref是探索 Android 源代码的好站点。您可以找到一些资源字符串 here

关于android - 是否可以引用原生 Android 平台字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37432956/

相关文章:

java - 如何使用 iText 在 (x,y) 位置的文档中将 PdfPTable 添加到 HTML 字符串?

android - layout和layout-400dp-land的区别

java - NoSuchMethodError:没有静态方法 setOnApplyWindowInsetsListener

java - Android/Java "Convert"字符串到按钮

java - 找不到符号 findViewById

Android 将 DateFormatSymbols 转换为 int

android - 添加 ScrollView 时布局向上移动

android - 在 Android Studio 中生成签名的 APK

Android Listview - GetView 将更改应用于我不想要的项目

android - 使用 FlutterIcons 而不是直接使用 SVG 是否有任何性能提升?