2015-07-01 2 views
1

Ошибка говорит, что для жесткого кодирования вы должны использовать @ string/.. что не так, просто используя" android: text = "price" ??Почему это говорит мне использовать @ string/где я когда-либо использую android: text = "'? И что это hardcoded

<LinearLayout 

xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context=".MainActivity"> 

<TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_marginBottom="16dp" 
    android:layout_marginTop="16dp" 
    android:text="PRICE" /> 

ответ

1

Строка ресурс содержит текстовые строки для приложения с дополнительным текстом стилем и форматированием. Существует три типа ресурсов, которые могут предоставить вашему приложению строки:

String XML-ресурс, который предоставляет одну строку. String Array XML-ресурс, который предоставляет массив строк. Количество строк (число) XML-ресурс, который несет разные строки для плюрализации. Все строки могут применять некоторые параметры разметки и форматирования.

для получения дополнительной информации, прочитайте его here

Также лучше использовать строковый ресурс, таким образом, если вы должны изменить текст, изменить только одну переменной

Так что в вашем Резе папка будет другая папка значения, а затем получить доступ к файлу strings.xml, внутри этого файла вы поставите строковый ресурс для использования в вашем приложении, например, так:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 

    <string name="app_name">yourAppName</string> 
    <string name="hello_world">Hello world!</string> 
    <string name="action_settings">Settings</string> 

    <string name="price">PRICE</string> 



</resources> 

, а затем в файле XML, вы поменяете android: text = "PRICE" to androi d: text = "@ string/price"

+0

так что именно это мне нужно изменить с помощью моего кода? –