gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 13:06:11 25 4
gpt4 key购买 nike

当我以编程方式更改图像时,它会在最初在布局文件中设置的旧图像之上显示新图像?

这是我的布局文件的 fragment :

<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 - 在 Android 中以编程方式更改 ImageView 的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16906528/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com