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
我正在尝试测试本教程中的代码 "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