2014-02-21 122 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文件。失败。

相关问题