2014-02-21 141 views
0

剛開始編程的機器人,我試圖做一個簡單的xml文件,但似乎有一些問題與android:[email protected]/..沒有資源發現

我有這個錯誤:

error: Error: No resource found that matches the given name (at 'text' with value '@string/ false_button').

對於每個弦的..

的代碼是:

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width = "match_parent" 
    android:layout_height="match_parent" 
    android:gravity="center" 
    android:orientation="vertical" > 
    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:padding= "24dp" 
     android:text="@string/question_text"/> 
    <LinearLayout 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal" > 
     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/true_button"/> 
     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="@string/false_button"/>   
    </LinearLayout> 
</LinearLayout> 
+2

你有沒有宣佈false_button在string.xml – InnocentKiller

+0

現在只是嘗試使用普通的字符串,而不是'@字符串/ false_button',看看是否可行。使用:'android:text =「False」/>' –

回答

3

你必須要在strings.xml佈局參考下res/values/

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="true_button">True Button</string> 
    <string name="false_button">False Button</string> 
</resources> 

@string/true_button的資源是指資源在strings.xml中

也可以有硬編碼的字符串但不推薦

android:text="True Button"/> 
0

添加下列內容string.xml文件值文件夾下

<string name="true_button">true</string> 
<string name="false_button">false</string> 
0

確保您在string.xml

<string name="false_button">false</string> 

或只給名在android:text屬性創建的字符串值與false_button名稱引號""

<Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="true_button"/> 
     <Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="false_button"/> 
0

點擊資源然後點擊值,然後打開strings.xml並添加以下內容。

<string name="true_button">whatever text you want to write to your button</string> 
<string name="false_button">whatever text you want to write to your button</string> 

並保存您的文件。然後通過單擊Project - > clean來清理項目,然後再次運行它。

希望這會幫助你。

0

確保在res/values/

你擁有所有目前存在的資源如下

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="true_button">True</string> 
    <string name="false_button">False</string> 
</resources> 

otherwisely您可以在您指定的按鈕

android:text="True "/>android:text="False"/>

你的佈局硬編碼值
0

您只需將其添加到您的Strings.xml c LASS

只是在strings.xml 添加<string name="false_button">False Button</string>行,使其看起來像:

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

<string name="false_button">False Button</string> 
</resources> 
0

在你的Android項目,尋找res目錄。打開它並在裏面尋找values目錄。在值,打開strings.xml並檢查是否有存儲在它flase_button值。如果沒有,你可以爲false_button和增值使用名稱的新值,只要你想在按鈕上顯示的內容。

當您在IDE中打開strings.xml像Eclipse,你可以選擇你的Eclipse屏幕底部給予適當的選項卡切換視圖的.xml文件。選擇的strings.xml觀點和 修改當前的strings.xml到

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <string name="app_name">app</string> 
    <string name="false_button">FALSE</string> 
</resources> 

希望這是有幫助的。

0

所有這些反應是指添加字符串到string.xml文件有意義和工作,但未能解決原來的問題:這本書(「大書呆子牧場:機器人編程」)會經過以下步驟之一同時,提到引用佈局XML文件中的字符串,但沒有提到增加了strings.xml文件。失敗。

相關問題