findViewById 错误 - 子采样比例图像视图 - Android

Error on findViewById - Subsampling Scale Image View - Android

我正在尝试测试本教程中的代码 "Subsampling Scale Image View" 以捏合缩放图像,但它在 .findViewById(id.imageView 上给出了一个错误); - 无法解析符号..

我的XML布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <com.davemorrissey.labs.subscaleview.SubsamplingScaleImageView
        android:id="@+id/imageView"
        android:layout_width="match_parent"
        android:layout_height="match_parent"/>

</LinearLayout>

在我的 MainActivity 片段代码中有这段代码(在 onCreate 方法中):

public class MainActivity extends AppCompatActivity {



    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        SubsamplingScaleImageView imageView = (SubsamplingScaleImageView)findViewById(id.imageView);
        imageView.setImage(ImageSource.resource(R.drawable.abc));

    }
}

谁能帮帮我吗?

提前致谢 CAFC

快速解决方案:id.imageView替换为R.id.imageView

发生的事情是,当你想引用一个 ID 时,你会转到 android 提供的 R(资源)目录。您必须转到资源目录 (R),然后那里有 id 目录。然后是你的身份证。所以,最后的结果是R.id.imageView.

 SubsamplingScaleImageView imageView = (SubsamplingScaleImageView)findViewById(R.id.imageView);
        imageView.setImage(ImageSource.resource(R.drawable.abc));

你错过了R.id.imageView