1. 引入
在日常生活中,我们使用的任何app肯定要包含图片,下面介绍两个,一个是本地的图片,另一个是使用第三方库,加载网络图片。
2.使用本地图片
通过引入ImageText组件,这里主要新属性为,
android:scaleType=“fitXY”
android:src="@drawable/imageview"
这两个属性,一个设置图片的路径,一个设置填充的方式,可以参照https://www.jianshu.com/p/32e335d5b842,这篇文章。而图片的路径,直接引入就好了,我们依然把图片放在drawable中
<ImageView
android:id="@+id/imageview1"
android:layout_width="50dp"
android:layout_height="200dp"
android:scaleType="fitXY"
android:src="@drawable/imageview"></ImageView>
运行结果为:
**
3.通过第三方库,加载网络图片
首先定义一个imageview,此时无需设置src属性了
<ImageView
android:id="@+id/imageview12"
android:layout_height="300dp"
android:layout_width="400dp"
android:scaleType="fitXY"
android:background="#FF9900"
android:layout_below="@id/imageview1"></ImageView>
然后在利用Java,定义对象,并根据id获取对象
public class ImageViewActivity extends AppCompatActivity {
private ImageView myinageview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_image_view);
myinageview = findViewById(R.id.imageview12);
}
}
通过github,搜索glide,找到download
将repositories {
google()
jcenter()
}完全复制到grade文件中,由于grade中有dependencies,故只要把里面的内容复制进去即可,如下所示。
在AndroidManifest中添加
给予访问权限
最后一步就是返回Java代码,将需要的网络图片的网址填入完整的Java代码为
public class ImageViewActivity extends AppCompatActivity {
private ImageView myinageview;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_image_view);
myinageview = findViewById(R.id.imageview12);
Glide.with(this).load("http://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png").into(myinageview);
}
}
运行结果为: