Android 在嵌套布局中找不到findViewById()?

Android 在嵌套布局中找不到findViewById()?,android,Android,我的xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="240dp" android:layout_height="320dp" android:gravity="center" android:background="@drawable/borders" >....<LinearLayout andr

我的xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="240dp"
android:layout_height="320dp"
android:gravity="center" 
android:background="@drawable/borders"  
 >....<LinearLayout 
        android:id="@+id/arearight"         
        android:layout_above="@+id/areabotleft"
        android:layout_below="@id/txtDate"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_alignParentRight="true"
        android:gravity="center_vertical"
        >
        <ImageView 
            android:id="@+id/img_sun"
            android:scaleType="fitXY"
            android:src="@drawable/sun-icon"
            android:contentDescription="@string/shop"
            android:layout_width="48dp"
            android:layout_height="48dp"
            /> ......
。。。。
......

我使用findViewbyid查找img_sun(ImageView),但它没有查找? 嵌套在RelativeLayout中的LinearLayout。 我应该做…获取img_sun?

“我使用findviewbyd查找img_sun(ImageView)”嗯,这肯定不是正确的语法。。。应该是这样的:

ImageView iv = (ImageView) findViewById(R.id.img_sun);
1) 首先清理你的项目


2) 如果当前活动有多个布局,检查是否在所有视图中都定义了您的视图。

检查您的活动中是否有类似于“yourpackagename.R”的导入。如果有,请尝试将其删除。还要进行彻底清理。

按照xml文件的样子显示您的.java文件。是否尝试忽略eclipse给出的错误来构建项目?在xml文件中添加内容时,Eclipse在刷新项目中自动生成的R文件时遇到一些问题。当您在xml文件上更改某些内容时,有时需要自行构建。我尝试过,但R.id未标识id img_sun。它可以看到ID属于Relativelayout(级别1),ID属于Linearlayout(级别2),未标识