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

时间:2016-09-28 17:29:26

标签: android image zoom scale subsampling

我正在尝试测试本教程中的代码"子采样比例图像视图"制作缩放图像,但它会在.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

2 个答案:

答案 0 :(得分:-2)

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

您错过了R.id.imageView

答案 1 :(得分:-4)

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

当您想要引用ID时,会转到android提供的R(Resources)目录。您必须转到资源目录(R),然后在那里有id目录。那就是你的身份。因此,最终结果为R.id.imageView