nou*_*ine 239 android imageview android-imageview
我ImageView使用以下语法在xml中设置了源图像:
<ImageView
android:id="@+id/articleImg"
style="@style/articleImgSmall_2"
android:src="@drawable/default_m" />
Run Code Online (Sandbox Code Playgroud)
现在我需要以编程方式更改此图像.我需要做的是删除旧图像并添加一个新图像.我做的是这样的:
myImgView.setBackgroundResource(R.drawable.monkey);
Run Code Online (Sandbox Code Playgroud)
它工作但我注意到android将新图像堆叠在旧图像之上(不要问我是如何发现它与讨论无关:).在设置新图像之前,我绝对需要摆脱旧版本.
我怎样才能做到这一点?
Jor*_*sys 592
myImgView.setBackgroundResource(R.drawable.monkey);
Run Code Online (Sandbox Code Playgroud)
你把那只猴子放在后台.
我建议使用setImageResource()方法:
myImgView.setImageResource(R.drawable.monkey);
Run Code Online (Sandbox Code Playgroud)
或用setImageDrawable()方法:
myImgView.setImageDrawable(getResources().getDrawable(R.drawable.monkey));
Run Code Online (Sandbox Code Playgroud)
getResources().getDrawable()现已弃用.这是一个如何使用现在的例子:myImgView.setImageDrawable(getResources().getDrawable(R.drawable.monkey, getApplicationContext().getTheme()));
Run Code Online (Sandbox Code Playgroud)
以及如何验证旧的API版本:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
myImgView.setImageDrawable(getResources().getDrawable(R.drawable.monkey, getApplicationContext().getTheme()));
} else {
myImgView.setImageDrawable(getResources().getDrawable(R.drawable.monkey));
}
Run Code Online (Sandbox Code Playgroud)
PIR*_*HAH 29
myImgView.setImageResource(R.drawable.monkey);
Run Code Online (Sandbox Code Playgroud)
用于在当前图像视图中设置图像,但如果要删除此图像,则可以使用以下代码:
((ImageView) v.findViewById(R.id.ImageView1)).setImageResource(0);
Run Code Online (Sandbox Code Playgroud)
现在这将从图像视图中删除图像,因为它已将资源值设置为零.
Neh*_*kla 18
获取ImageView的ID为
ImageView imgFp = (ImageView) findViewById(R.id.imgFp);
Run Code Online (Sandbox Code Playgroud)
然后使用
imgFp.setImageResource(R.drawable.fpscan);
Run Code Online (Sandbox Code Playgroud)
以编程方式设置源图像而不是XML.
或试试这个.对我来说它工作得很好:
imageView.setImageDrawable(ContextCompat.getDrawable(this, image));
Run Code Online (Sandbox Code Playgroud)
如果你想在 imageview 中设置mipmap 目录内的图像,你可以这样做:
myImageView.setImageDrawable(getResources().getDrawable(R.mipmap.my_picture)
| 归档时间: |
|
| 查看次数: |
270801 次 |
| 最近记录: |