setImageDrawable(Drawable drawable);
setImageBitmap(Bitmap bm);
setImageResource(int resId);
代码设置ImageView的background
:
setBackgroundReource(int resid)
setBackground(Drawable background)
setBackgroundColor(int color)
setBackgroundDrawable(Drawable background) //This method was deprecated in API level 16. use setBackground(Drawable) instead
代码设置ImageView的src: 代码设置ImageView的src: setBackgroundReource(int resid)setBackground(Drawable background)setBackgroundColor(int color)setBackgroundDrawable(Dra
众所周知
ImageView
可以通过
src
和
Background
两种方式
设置
显示资源。和大家一起通过源码来了解两种属性的绘制流程有何不同。
先上两段小
代码
:
ImageView
android
:layout_width="200dp"
android
:layout_height="300dp"
android
:backgroun
如上
动态
设置
图片的路径需要使用require(),不然只能写上固定路径如下
<img
src
="@/assets/dt_logo.png" class="sidebar-logo" />
设置
ImageView
的
src
:
image.setImageDrawable(getResources().getDrawable(R.drawable.blackk));
String path=Environment.getExternalStorageDirectory()+File.separator+”test.jpg”;
Bitmap bm = BitmapFactory.deco
background
对应的
动态
属性值修改方法是set
Background
Resource
src
对应的
动态
属性值修改方法是setImageResource
如果没对应好的话,很容易显示不了自己想要的效果
src
是前景,显示原图片的大小,可以通过scaleType修改
background
是背景,显示图片伸缩后的效果
这也是为什么我通过
src
设置
后不能通过set
Background
Resource方法修改图片的显示状态,被
src
指定的图片覆盖住了。
```java
ImageView
imageView
= (
ImageView
) findViewById(R.id.
imageView
);
String imagePath = "/sdcard/myimage.jpg";
Bitmap bitmap = BitmapFactory.decodeFile(imagePath);
imageView
.setImageBitmap(bitmap);
其中,`/sdcard/myimage.jpg` 是图片的绝对路径,可以根据实际情况修改。`BitmapFactory.decodeFile()` 方法可以将图片文件解码为 Bitmap 对象,然后使用 `
ImageView
.setImageBitmap()` 方法将 Bitmap 显示在
ImageView
中。
【android studio】解决layout预览出现Rendering Problems Exception Unable to find the layout for Action Bar.
25981