正确替换ImageView图像

时间:2015-12-04 17:47:09

标签: java android

我目前正在制作一个安卓的Android应用程序,我需要更新我的ImageView,每次用户猜到一个字母不在短语中,但奇怪地更新,它不会删除旧照片并替换它,它只是在屏幕上添加一个新的,而不是与旧照片设置的相同边界。这是我的代码。

Java替换照片:

    ImageView hangmanPhoto = (ImageView)findViewById(R.id.hangmanPhoto);
    //This updates the loss counter
    pictureEnumerator++;
    //This set's the photo
    if(pictureEnumerator==1){
        hangmanPhoto.setImageResource(R.drawable.hangman_1);
    }
    else if(pictureEnumerator==2){
        hangmanPhoto.setImageResource(R.drawable.hangman_2);
    }
    else if(pictureEnumerator==3){
        hangmanPhoto.setImageResource(R.drawable.hangman_3);
    }
    else if(pictureEnumerator==4){
        hangmanPhoto.setImageResource(R.drawable.hangman_4);
    }
    else if(pictureEnumerator==5){
        hangmanPhoto.setImageResource(R.drawable.hangman_5);
    }
    else if(pictureEnumerator==6){
        hangmanPhoto.setImageResource(R.drawable.gameend);
    }

一旦我的应用程序启动,这就是我拥有基本图像的方式:

<ImageView> android:layout_width="fill_parent" android:layout_height="fill_parent" android:id="@+id/hangmanPhoto" android:background="@drawable/hangman_0" android:layout_alignParentTop="true" android:layout_alignParentRight="true" android:layout_alignParentEnd="true" android:paddingBottom="40dp" android:paddingTop="10dp" android:layout_weight="0.51" android:paddingLeft="20dp" android:padding="20dp" android:paddingRight="20dp" />

这是屏幕:

This is my screen when it happens.

1 个答案:

答案 0 :(得分:1)

在Xml文件和Java中使用src代替背景

android:background="@drawable/hangman_0"

android:src="@drawable/hangman_0"

查看差异here