我只是想在这里运行教程http://developer.android.com/resources/tutorials/hello-world.html,特别是我们添加字符串资源的部分。我复制了代码,但是我收到了以下错误...
[2012-02-02 20:35:35 - HelloAndoird] /home/slabounty/workspace/HelloAndoird/res/values/strings.xml:2: error: Found text "
[2012-02-02 20:35:35 - HelloAndoird] /" where item tag is expected"
[2012-02-02 20:35:35 - HelloAndoird] /home/slabounty/workspace/HelloAndoird/res/layout/main.xml:3: error: Error parsing XML: not well-formed (invalid token)
这是strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello Android! I am a string resource!</string>
<string name="app_name">Hello, Android</string>
</resources>
以防万一主编
<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/textview"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="@string/hello"/>
我猜它是显而易见的,但我重新输入并复制了几次,并删除了字符串标记之前的空格,错误也一样。
有什么想法吗?
编辑...这是Java文件......
package com.example.helloandroid;
import android.app.Activity;
import android.os.Bundle;
public class HelloAndoirdActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}
此外,“干净”不起作用,但这是一个好主意。
答案 0 :(得分:0)
为了安全起见,请将TextView
包裹在这样的布局中:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/hello" />
</LinearLayout>
但我不明白为什么你的代码遇到了麻烦。但我希望这能解决你的问题。
答案 1 :(得分:-1)
我通过更改
解决了这个问题<?xml version="1.0" encoding="utf-8"?>
到
<?xml version="1.0" encoding="utf-16"?>