(九)Android中的ImageView组件

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);
    }
}

运行结果为:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/q54188p/article/details/112134078