2016-09-01 3 views
0

Как вы регистрируете собственный файл XML-ресурса с помощью студии Android, чтобы вы могли ссылаться на него из других xml-файлов?Как ссылаться на пользовательский файл ресурсов в xml

Я понимаю, что его можно вызывать значения из новых значений ресурсов программным образом с помощью R, но мне было интересно, был ли способ сделать это статически из другого XML-файла.

Например, ссылки на этот новый файл (в данном случае называется keys.xml) в другой XML-файл

<meta-data 
     android:name="com.google.android.maps.v2.API_KEY" 
     android:value="@keys/MAPS_API_KEY" /> 

в отличие от использования strings.xml

Edit: Оказывается, @string делает NOT конкретно ссылки strings.xml. Первоначально у меня создалось впечатление, что это произошло, и, зная, что знаю, мой вопрос кажется глупым.

+0

Вопрос не совсем ясен. Вы говорите о файле, таком как файл макета или только данные? –

+0

@ gaurav4sarma новый файл, похожий на strings.xml –

ответ

1

Просто создать файл ресурсов, как:

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" 
... 
/> 

Фокус в том, что вы заявляете re как <resources> в вашем XML-файле.

+0

Я имел в виду специально ссылаться на файл из другого XML-файла. Например, вы можете вызвать @ string/{resource_name}, чтобы использовать элементы в значениях/strings.xml. Прошу прощения, я отредактирую свой вопрос, чтобы попытаться сделать его более ясным. –

+0

Но файл принадлежит вам? Я имею в виду, вы создали файл и хотите получить доступ к другим XML? – Adley

+0

yes thats correct –

Смежные вопросы