【问题标题】:Error on findViewById - Subsampling Scale Image View - Android [closed]findViewById 上的错误-二次采样比例图像视图-Android [关闭]
【发布时间】:2017-02-06 19:43:41
【问题描述】:

我正在尝试测试本教程“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

【问题讨论】:

    标签: android image zooming scale subsampling


    【解决方案1】:
     SubsamplingScaleImageView imageView = (SubsamplingScaleImageView)findViewById(R.id.imageView);
            imageView.setImage(ImageSource.resource(R.drawable.abc));
    

    你错过了R.id.imageView

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • -6 反对票...哇
      • 我不知道他们为什么对这个答案投了 6 次反对票。投了赞成票,真是一堆废话。
      猜你喜欢
      • 2017-10-01
      • 2016-12-19
      • 1970-01-01
      • 2015-08-22
      • 1970-01-01
      • 2016-05-20
      • 2017-03-14
      • 2019-05-01
      • 1970-01-01
      相关资源
      最近更新 更多