如何在 xml 中引用自定义资源文件
How to reference custom resource-file in xml
如何向 android studio 注册自定义 xml-资源文件,以便您可以从其他 xml 文件中引用它?
我知道可以使用 R 以编程方式从新资源值调用值,但我想知道是否有办法从另一个 XML 文件静态地执行此操作。
例如,在另一个 xml 文件中引用该新文件(在本例中称为 keys.xml)
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="@keys/MAPS_API_KEY" />
相对于使用 strings.xml
编辑: 事实证明,@string NOT 具体引用了 strings.xml。我最初的印象是它确实如此,并且知道这一点让我的问题看起来有点愚蠢。
只需创建一个资源文件,如:
keys.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="testKey">TEST_VALUE</string>
</resources>
在代码中,您可以调用:
getString(R.string.testKey);
来自另一个xml:
<TextView
...
android:text="@string/testKey"
...
/>
诀窍是您在 xml 文件中声明为 <resources>
。
如何向 android studio 注册自定义 xml-资源文件,以便您可以从其他 xml 文件中引用它?
我知道可以使用 R 以编程方式从新资源值调用值,但我想知道是否有办法从另一个 XML 文件静态地执行此操作。
例如,在另一个 xml 文件中引用该新文件(在本例中称为 keys.xml)
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="@keys/MAPS_API_KEY" />
相对于使用 strings.xml
编辑: 事实证明,@string NOT 具体引用了 strings.xml。我最初的印象是它确实如此,并且知道这一点让我的问题看起来有点愚蠢。
只需创建一个资源文件,如:
keys.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="testKey">TEST_VALUE</string>
</resources>
在代码中,您可以调用:
getString(R.string.testKey);
来自另一个xml:
<TextView
...
android:text="@string/testKey"
...
/>
诀窍是您在 xml 文件中声明为 <resources>
。