<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/pod" />
<Button
android:id="@+id/btnChangeImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Change Image" />
1.java文件在这里
2。仅显示少量警告
4.logcat不可用 5.没有@ drawable / image_name它可以在其他应用程序上很好地工作,我没有检查过这个,我也应该在logcat中看到什么-错误或警告或冗长或断言我是android studio和addng图像的新手不管用。
import android.app.Activity;
import android.os.Bundle;
import android.widget.Button;
import android.widget.ImageView;
import android.view.View;
import android.view.View.OnClickListener;
public class photo extends Activity {
Button button;
ImageView image;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_photo);
addListenerOnButton();
}
public void addListenerOnButton() {
image = (ImageView) findViewById(R.id.imageView1);
button = (Button) findViewById(R.id.btnChangeImage);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
image.setImageResource(R.drawable.index);
}
});
}
}
答案 0 :(得分:1)
1。有时,您的所有代码都是正确的,并且由于将图像放置在drawable v24或v21中而不是在drawable中而使应用程序崩溃,因此将其更改为drawable 正如我在我的情况下所做的那样,请检查它是否为v24
2。您可以使用project> app> build> src> main> drawable drawable v24
对其进行排序检查3。您必须将图像从可绘制v24放置到可绘制,现在就可以完成
4.go运行并检查
答案 1 :(得分:0)
图片分辨率太大时,可能会发生这种情况。另外,尝试为每个屏幕密度(hdpi,xhdpi,xxhdpi ...)创建图像。 您可以使用此链接=> http://nsimage.brosteins.com