IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Android基础篇 AppCompatImageView中设置src和background的区别 -> 正文阅读

[移动开发]Android基础篇 AppCompatImageView中设置src和background的区别

AppCompatImageView中的background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。src是图片内容(前景),background是背景,可以同时使用。

一、XML布局设置

(1)设置src

<androidx.appcompat.widget.AppCompatImageView
        android:src="@mipmap/ic_launcher"
        android:layout_width="300dp"
        android:layout_height="200dp"/>

src 【前景】 效果图

在这里插入图片描述
(2)设置background,在src的基础上添加了background(背景)

<androidx.appcompat.widget.AppCompatImageView
        android:background="@color/colorPrimary"
        android:src="@mipmap/ic_launcher"
        android:layout_width="300dp"
        android:layout_height="200dp"/>

background(背景)效果图
在这里插入图片描述

橘黄色的框圈住的部分是background(背景)的实际覆盖范围,但因为还设置了前景的src部分,红色框部分遮挡了一部分背景的颜色。在实际开发中,我们可以通过src设置我们Adapter中的Item,background设置我们item选中效果的背景色选中状态框。

二、代码设置

(一)设置src(前景)
在这里插入图片描述

	    img_speed.setImageResource();
        img_speed.setImageBitmap();
        img_speed.setImageDrawable();
        img_speed.setImageURI();

(二)设置Background(背景)
在这里插入图片描述

	    img_speed.setBackgroundResource();
        img_speed.setBackground();
        img_speed.setBackgroundDrawable();
        img_speed.setBackgroundColor();

三、概念理解

在Android 6及以前的系统中,可以认为:

1、background是作为背景显示的,而src是作为内容填充显示的,可以被认为是前景。

2、background可以为控件设置图片或者颜色,设置的大小时match_parent 或者固定值时,该图片将会被拉伸以填充满整个控件.如果设置成wrap_content 时,则会显示原本的大小.上面的实例中,我们设置了 的长宽,因此该图片将会以填充的方式显示。

3、如果background设置为颜色值,那么整个区域都会被该颜色值填充。当仅仅设置了背景颜色而没有设置src,且宽或者高被设置为wrap_content时,则该View将不会显示。

4、使用background添加背景资源时,所添加的背景能够充满整个控件的大小,如果当前使用的资源不能够满足控件大小时,将会把当前资源自动进行拉伸以满足添加背景资源的需要。但是在使用src填充是,如果填充的资源没有固定的大小,那么src将会按照自己的方式将整个控件占满,不会考虑多层叠加的效果

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-07-26 12:12:28  更:2021-07-26 12:13:30 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/20 1:37:27-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码