我是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>
答案 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上也遇到过这个问题,这就是我能够解决问题的方法,但首先我注意到了以下内容:
所以,我复制了在 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 文件