Я хотел бы иметь файл макета, который ссылается атрибут versionName
в моем Gradle файле:Ссылка build.gradle атрибут versionName в макете XML
...
defaultConfig {
applicationId "se.test.myapp"
minSdkVersion 14
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
....
Что-то вроде
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/versionName"
/>
Есть аккуратный путь к этому, без необходимости настройки макета в моем коде?
Спасибо! Не могли бы вы более подробно объяснить, как я буду применять это и как это работает? Я предполагаю, что он создает для меня строковую переменную, но как я могу ссылаться на нее в элементе TextView? – Marcus
Создает файл ресурсов 'сгенерированный.xml' во время компиляции в папке' сгенерированный/res', который включен вместе с ресурсами, предоставленными вами в папке 'values'. Таким образом, вы можете использовать 'android: text =" @ string/versionName "' для ссылки на это значение.К сожалению, иногда IDE не может разрешить эту ссылку, поэтому она будет выглядеть как ошибка в вашем ресурсе макета (хотя это действительный оператор и будет разрешен во время выполнения). – OleGG
Я заметил ошибку, но, как вы сказали, она была разрешена во время выполнения. Очень хороший ответ, работающий как шарм! Оценил. – Marcus