在layout.xml中使用'@ string / value'时找不到资源

时间:2014-02-21 11:25:26

标签: android xml eclipse android-layout

刚刚开始编程android,我正在尝试创建一个简单的xml文件,但它似乎遇到了android:text=@string/..

的问题

我收到了这个错误:

  

错误:错误:找不到与给定名称匹配的资源(在'text'处   值为'@ 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>

8 个答案:

答案 0 :(得分:4)

您需要在strings.xmlres/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"/>   

答案 1 :(得分:0)

将以下内容添加到values文件夹

下的string.xml文件中
 <string name="true_button">true</string>
 <string name="false_button">false</string>

答案 2 :(得分:0)

确保在false_button

中创建名称为string.xml的字符串值
<string name="false_button">false</string>

或只在""属性

中的引号android:text中输入名称
<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"/>

答案 3 :(得分:0)

单击res文件夹,然后单击值,然后打开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 - &gt;清理项目。清洁,然后再次运行。

希望这会对你有所帮助。

答案 4 :(得分:0)

确保在res/values/

您拥有以下所有资源

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

否则,您可以在您指定按钮为

的布局中对值进行硬编码

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

答案 5 :(得分:0)

您只需在Strings.xml班级

中添加此内容即可

只需在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>

答案 6 :(得分:0)

在你的android项目中,查找res目录。打开它,在里面查找values目录。在值中,打开strings.xml并检查其中是否存储了flase_button值。如果不是,您可以使用名称false_button添加新值,并将值显示为要在按钮上显示的值。

当您在eclipse中打开IDE中的strings.xml时,您可以通过选择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>

希望这有用。

答案 7 :(得分:0)

所有这些引用将字符串添加到string.xml文件的响应都有意义并且有效,但未能解决原始问题:本书(“Big Nerd Ranch:Android Programming”)< / em>一次一个地执行这些步骤,提到引用布局XML文件中的字符串,但没有提到添加到strings.xml文件。失败。