如何解决R.layout.main无法在我的Android应用程序中解决?

时间:2013-01-07 16:45:57

标签: android

我是Android应用的开发者。我发现了一个问题。即R.layout.main无法解析。我怎样才能解决我的问题。我的代码在这里。请解决我的问题。

 package com.android;

import android.R;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class HelloActivity extends Activity {
    /** Called when the activity is first created. */

    Button bt;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.main);
        bt=(Button)findViewById(R.id.ButtonOk);
        bt.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                //Toast.makeText(getBaseContext(), "Welcome Android World", 3000).show();
            Intent intent = new Intent(HelloActivity.this, DisplayActivity.class);
            startActivity(intent);
            }
        });
    }
}




*
  

,我的xml代码在这里:

*

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView  
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello"
    />
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Ok" android:id="@+id/ButtonOk" android:height="50dp" android:width="100dp"></Button>
</LinearLayout>

6 个答案:

答案 0 :(得分:8)

第1步:删除import android.R;

第2步Clean And Rebuild(应该可行)

如果不是

然后close the project退出eclipse并再次打开。按照它应该工作的步骤。

如果不是

更改您的包裹

来自

import android.R;

import yourpackage.R;

应该有效

答案 1 :(得分:7)

从标题中删除行导入android.R。

并按Ctrl + Shift + O

如果再次出现android.R,则手动编写

import <yourpackagename>.R

您似乎将包名称用作com.android.R。理想情况下,避免使用com.android等包名。尽量保持它 com.companyname.appname

所以你养成了这个习惯,并且一旦你要发布就不会在所有文件夹中更改包名。

答案 2 :(得分:1)

导入com.android.R而不是android.R,因为你的包名是com.android

答案 3 :(得分:0)

尝试清理并重建您的应用程序,这应该可以解决问题。

答案 4 :(得分:0)

我的朋友, 检查你的xml文件的名称是否是&#34; main&#34;因为我们总是写setContentView(R.layout.your_xml_file_name); 如果你发现我的解决方案值得,那么请喜欢它

答案 5 :(得分:0)

我在IntelliJ IDEA上也遇到过这个问题,这就是我能够解决问题的方法,但首先我注意到了以下内容:

  1. 此问题并未妨碍应用程序的执行
  2. 位于 out / production / my / package / name 目录中的资源文件(R.java)会自动更新,但资源文件(R.java)位于 gen / my.package.name 目录未自动更新
  3. IntelliJ IDEA使用未更新的R.java进行intellisence
  4. 所以,我复制了在 out / production / my / package / name 目录下的R.java文件中生成的布局类,如下所示

    public static final class layout {
        public static final int main = 2130903040;
    
        public layout() {
        }
    }
    

    我把它粘贴到 gen / my.package.name 目录

    中的R.java文件中

    注意: 请不要在 out / production / my / package / name

    中修改自动生成的资源文件 R.java 文件