📜  imageview 中的文件 (1)

📅  最后修改于: 2023-12-03 15:31:22.560000             🧑  作者: Mango

ImageView

ImageView 是 Android 开发中常用的视图控件之一,用于展示图片。在 Android 中,一般情况下图片资源存放在 res/drawable 目录下。

基本用法

在布局文件中可以通过以下方式来使用 ImageView

<ImageView
    android:id="@+id/imageView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/image_file" />

其中,@drawable/image_file 指的是图片资源文件名。在代码中,可以通过以下方式获取 ImageView 对象:

ImageView imageView = findViewById(R.id.imageView);
加载图片

除了在布局文件中指定图片资源文件,还可以使用第三方库或系统自带的方法加载网络图片或本地图片。

Glide

Glide 是一款专注于图片加载的开源库,使用简单,功能强大。

在 App 的 build.gradle 文件中添加以下依赖:

implementation 'com.github.bumptech.glide:glide:4.12.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.12.0'

以下是使用 Glide 加载网络图片的示例代码:

Glide.with(context)
    .load("http://www.example.com/image.jpg")
    .into(imageView);

更多使用方法可以参考 Glide 官方文档

Picasso

Picasso 是另一款专注于图片加载的开源库,同样使用简单。

在 App 的 build.gradle 文件中添加以下依赖:

implementation 'com.squareup.picasso:picasso:2.71828'

以下是使用 Picasso 加载网络图片的示例代码:

Picasso.get().load("http://www.example.com/image.jpg").into(imageView);

更多使用方法可以参考 Picasso 官方文档

非常规加载方式

还可以使用系统提供的方法加载本地图片、URI 或者其它形式的图片资源。

以下是使用 BitmapFactory 加载本地图片的示例代码:

Bitmap bitmap = BitmapFactory.decodeFile("/path/to/image.jpg");
imageView.setImageBitmap(bitmap);

更多使用方法可以参考 Android 官方文档

其它操作

除了展示图片以外,ImageView 还可以进行一些其它的操作,比如调整图片大小、旋转图片等。

以下是调整图片大小的示例代码:

<ImageView
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:adjustViewBounds="true"
    android:scaleType="fitCenter"
    android:src="@drawable/image" />

以上代码中,adjustViewBounds 属性设置为 true,将根据 ImageView 的宽高比例自动调整图片的宽高比例;scaleType 属性设置为 fitCenter,将保持图片原始宽高比例并将图片居中显示在 ImageView 中。

更多操作方法可以参考 Android 官方文档