我目前正在制作一个安卓的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" />
这是屏幕:
答案 0 :(得分:1)
在Xml文件和Java中使用src代替背景
android:background="@drawable/hangman_0"
要
android:src="@drawable/hangman_0"
查看差异here