如何在xml中引用自定义资源文件

时间:2016-09-01 19:38:24

标签: android android-studio android-resources

如何在android studio中注册自定义xml-resource-file,以便从其他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。我最初的印象是,它确实知道知道让我的问题看起来有点傻。

1 个答案:

答案 0 :(得分:2)

只需创建一个资源文件,如:

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>