我在应用程序中设置的图像正在消失。这是布局XML文件:
<TextView
android:id="@id/txt_colorText2"
android:layout_width="wrap_content"
android:layout_height="30.0dip"
android:layout_alignParentBottom="true"
android:layout_toRightOf="@id/txt_colorText1"
android:text="@string/str_textColor2"
android:textColor="#0077dd"
android:textSize="18sp" />
<ImageView
android:id="@id/img_imgColorPreview"
android:layout_width="wrap_content"
android:layout_height="30.0dip"
android:layout_alignParentBottom="true"
android:layout_toRightOf="@id/txt_colorText2"
android:background="@drawable/ic_launcher"
android:contentDescription="@string/str_imgColor" />
这是代码。我在onTouch()方法中执行此操作:
imgView_ImagePreview.setBackgroundColor(rgbCode);
最初,当活动开始时,ic_launcher图标显示在txt_colorText2的右侧。但是,在触摸图像的任何部分时,txt_colorText2右侧没有显示任何内容。
我已经调试了很多,并且找不到根本原因。非常感谢任何帮助。
答案 0 :(得分:4)
通过更改背景颜色,您将更改背景本身。在xml而不是设置background
中,设置src
以实现您想要的效果。
<ImageView
android:id="@id/img_imgColorPreview"
android:layout_width="wrap_content"
android:layout_height="30.0dip"
android:layout_alignParentBottom="true"
android:layout_toRightOf="@id/txt_colorText2"
android:src="@drawable/ic_launcher"
android:contentDescription="@string/str_imgColor" />