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

时间:2012-06-24 02:10:31

标签: 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 
        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)但是找不到? LinearLayout嵌套在RelativeLayout中。  我应该做...获取img_sun?

3 个答案:

答案 0 :(得分:0)

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

ImageView iv = (ImageView) findViewById(R.id.img_sun);

答案 1 :(得分:0)

1)首先清理你的项目

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

答案 2 :(得分:0)

检查您的活动中是否有像'yourpackagename.R'这样的导入。如果尝试将其删除..还要彻底清理..