0

这是我从一个 android 教程中粘贴的代码。但是我得到这3个错误?请帮忙

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="This is my first Android Application!" />

    <Button
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="And this is a clickable button!" />

</LinearLayout>

Error: No resource found that matches the given name (at 'text' with value '@string/hello'). main.xml /Helloworld/res/layout line 6 Android AAPT Problem

[I18N] Hardcoded string "And this is a clickable button!", should use @string resource main.xml /Helloworld/res/layout line 17 Android Lint Problem

[I18N] Hardcoded string "This is my first Android Application!", should use @string resource main.xml /Helloworld/res/layout line 13 Android Lint Problem

4

4 回答 4

3

您需要添加

<resources>
     <string name="hello">Hello World</string>
     <string name="app_name">My app</string>
</resources>

最好的办法是以编程方式添加字符串:

TextView tv = (TextView)findViewById(R.id.text1);     //text1 is the id u provide in xml file
tv.setText("Hello World");

这里还有更多: android:text="@string/hello" 和普通右键单击的区别--> 文本视图组件--> EditText

于 2012-09-28T14:32:03.257 回答
1

第一。您尚未在 res/values 的 strings.xml 中定义字符串“Hello”

<string name="hello">Hello!</string>

二和三只是警告。您不应该在 layout.xmls 中对字符串进行硬编码,因为它们无法本地化。您应该使用与“hello”相同的技术。

于 2012-09-28T14:30:59.893 回答
1

尝试这个,

字符串.xml 文件

<?xml version="1.0" encoding="utf-8" standalone="no"?>
<resources>
    <string name="hello">Hello World</string>
    <string name="first_application">This is my first Android Application!</string>
    <string name="clickable_button">And this is a clickable button!</string>
</resources>

你的 xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:orientation="vertical">
      <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/hello"/>
      <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/first_application"/>
      <Button
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="@string/clickable_button"/>
</LinearLayout>
于 2012-09-28T14:35:11.833 回答
0

@string指的是文件res/values夹中名为的 xml 文件strings.xml,它应该类似于以下内容:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="hello">Enter your "hello" text you want displayed here</string>
</resources>

正如我上面所说的,其他错误也建议为这些创建字符串。

于 2012-09-28T14:33:18.883 回答