应用在Android Studio中添加图像时崩溃

时间:2018-07-19 14:03:21

标签: android crash imageview

<?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。仅显示少量警告

  1. 应用程序在手机上崩溃

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);
        }

    });

}

}

2 个答案:

答案 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