0

我的 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 ?

4

3 回答 3

0

1)首先清理你的项目

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

于 2012-06-24T04:40:48.540 回答
0

“我使用 findViewbyid find img_sun (ImageView)” 嗯,这当然不是正确的语法......它应该看起来像这样:

ImageView iv = (ImageView) findViewById(R.id.img_sun);
于 2012-06-24T03:46:23.760 回答
0

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

于 2012-06-25T10:33:31.617 回答