android R无法解析但布局没有错误

时间:2012-07-30 20:48:48

标签: android eclipse layout android-activity

我是Android开发者的新手。我有一个简单的"学习"应用程序布局非常简单。布局只显示一个警告(硬编码字符串......应该使用@string资源),我怀疑它与问题有关。然而,在我的活动代码中,我有错误" R无法解析为变量"。

这是java:

package com.example.treefields;

import android.app.Activity;
import android.os.Bundle;

public class TreeFieldsActivity extends Activity
{
  public void onCreate (Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    setContextView (R.layout.activity_tree_fields);
  }
}

而且,这是布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <EditText
        android:id="@+id/editText1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:ems="10"
        android:inputType="textMultiLine"
        android:text="multiline text" />

</LinearLayout>

有什么想法吗?感谢。

2 个答案:

答案 0 :(得分:2)

看起来你甚至不包括R.你需要包含资源包:

import your.package.name.R;

如你所说,棉绒字符串警告可能不相关。

答案 1 :(得分:1)

如果您正在使用Eclipse,您可以随时使用Ctrl + Shift + o让IDE找出要导入的内容,但是像Bostwickenator所说,你应该确保包含你的包生成的R,而不是android .R意外(因为它不能解析你创建的任何布局元素,而是一些Android常见的东西)。