在Android Studio上运行应用程序时无法显示图像

时间:2019-08-28 17:41:01

标签: android

我尝试制作一个应用程序,在该应用程序中,单击按钮后,背景中的图像变为图像cat.png。 当我运行该应用程序时,既不会显示背景图像,也不会显示应该在背景图像位置显示的图像。

请参见下面的代码和帮助。

按钮的onClick功能是newCat。

    package com.example.imagelesson;

    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.View;
    import android.widget.ImageView;

    public class MainActivity extends AppCompatActivity {


        public void newCat(View view){
            ImageView image = (ImageView)findViewById(R.id.catImgView);
            image.setImageResource(R.drawable.cat);
        }
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
        }
    }

activity_main.xml screenshot

Output on emulator

3 个答案:

答案 0 :(得分:0)

点击搜索栏并搜索onClick属性,然后在onClick字段中添加newCat,然后运行

click on the search

答案 1 :(得分:0)

如果您向我们展示您的xml文件,将更容易为您提供帮助。

无论如何:

首先,我强烈建议您调试日志或将日志添加到newCat方法中,以确保可以正确触发日志。

然后:

查看以下内容:change-image-of-imageview-programmatically-in-android和那个what-is-the-difference-between-imageview-setbackgroundresource-and-imageview-set

答案 2 :(得分:0)

您添加了错误的字段。如果您查看布局的xml,则应该在imageview上看到以下行:

tools:srcCompat="your image path"

在设计布局时仅设置。您需要做的是在上一个框中设置图像:

在XML中,其外观应为:

app:srcCompat="your image path"