在Android中以编程方式更改ImageView的图像

发布时间:2020-09-09 发布网站:编程之家
编程之家收集整理的这篇文章主要介绍了在Android中以编程方式更改ImageView的图像编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我以编程方式更改图像时,它会在最初在布局文件中设置的旧图像上显示新图像?

这是我的布局文件的片段:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="39dp"
    android:gravity="center_vertical" >
    <ImageView
        android:id="@+id/qStatusImage"
        android:layout_width="16dp"
        android:layout_height="16dp"
        android:layout_margin="5dp"
        android:background="@drawable/thumbs_down"
         />

    <TextView
        android:id="@+id/grp_child"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:textColor="@color/radio_colors"
        android:textStyle="normal"
        android:background="@color/grey"
    />

 </LinearLayout>

以及设置imageView的代码:

@Override
public View getChildView(final int groupPosition,final int childPosition,boolean isLastChild,View convertView,ViewGroup parent) {
//Answers
            if(answersGroup != null)
                   answersGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {
                       @Override
                    public void onCheckedChanged(RadioGroup group,int checkedId) {

                         //  int index = answersGroup.indexOfChild(findViewById(answersGroup.getCheckedRadioButtonId()));

                           qImageView = (ImageView) V.findViewById(R.id.qStatusImage);
                           if(ans ==0 || ans == 5){
                            //   qSV.setImageResource(0);
                               qImageView.setImageResource(R.drawable.thumbs_up);
                           }
                           else
                               qImageView.setImageResource(R.drawable.thumbs_down);

                       }
                   });

我错过了什么?

解决方法

之所以发生这种情况,是因为您要设置ImageView的src而不是背景.

请改用:

qImageView.setBackgroundResource(R.drawable.thumbs_down);

Here是一个讨论两种方法之间差异的线索.

总结

以上是编程之家为你收集整理的在Android中以编程方式更改ImageView的图像全部内容,希望文章能够帮你解决在Android中以编程方式更改ImageView的图像所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢交流学习经验,点击链接加入编程之家官方QQ群:1065694478
编程之家官方公众号

微信公众号搜索 “ 程序精选 ” ,选择关注!

微信公众号搜索 “ 程序精选 ”
精选程序员所需精品干货内容!