在我的一个布局中,我需要一个字符串:
<TextView
android:id="@+id/textViewReso"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="@strings/settings_reso" />
但Eclipse告诉我
No resource found that matches the given name (at 'text' with value '@strings/settings_reso')
但是,这是我的res/values/strings.xml
文件:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">Crono</string>
<string name="wallpaper_description">Fond d\'écran Crono</string>
<string name="settings_enable_text">Activer l\'écran de veille</string>
<string name="settings_output_text">Sortie son haut-parleur \?</string>
<string name="settings_gallery">Galerie</string>
<string name="settings_reso">Résolution : HD/SD</string>
<string name= "settings_force">"Forcer la mise à jour des contenus"</string>
<string name="settings_time_text">Temps entre les vidéos (s)</string>
<string name="settings_server_text">Adresse du serveur</string>
</resources>
所以实际上有这样的资源!现在为什么不生成我的R
文件?是因为法国人物?
答案 0 :(得分:4)
试试这个:
<TextView
android:id="@+id/textViewReso"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="@string/settings_reso" />
只需在布局xml文件中将@strings
更改为@string
。
答案 1 :(得分:2)
您必须在布局xml文件中将@strings更改为@string!
android:text =“@ string / settings_reso”
<TextView
android:id="@+id/textViewReso"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="@string/settings_reso" />
答案 2 :(得分:2)
字符串的引用关键字是@string而不是@strings(注意's')。所以在我的布局中应该是:
android:text="@string/settings_reso" />
而不是:
android:text="@strings/settings_reso" />
相当愚蠢但非常隐形。