当前位置: 首页 > ai >正文

ImageView显示圆角图片的一种方式

当我们需要ImageView显示圆角但是又没有圆角资源图时,可以参考以下方式

                <ImageViewandroid:layout_width="244dp"android:layout_height="244dp"android:background="@drawable/rounded_corners"android:clipToOutline="true"android:scaleType="centerCrop"android:src="@drawable/my_pic/>

重点是clipToOutline和background这两个属性的结合使用,clipToOutline设置为true代表图片会按照圆角形状的背景被裁剪,这里我们的背景设置如下:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"><corners android:radius="20dp"/><solid android:color="@color/colorTransparent" /></shape>

我们把圆角设置为20dp

拓展讲下scaleType这个属性:

  1. center:
    保持图片原始大小
    将图片居中显示在ImageView中
    不缩放图片,如果图片比View大,则超出部分会被裁剪

  2. centerCrop:
    保持图片宽高比缩放
    使图片至少在一个维度上填满View
    居中裁剪超出的部分

  3. centerInside:
    保持图片宽高比缩放图片
    使图片完全显示在View内
    如果图片比View小,则不会被放大

  4. fitCenter:
    保持图片宽高比缩放图片
    使图片完全显示在View内
    图片会在View中居中显示

  5. fitStart:
    类似fitCenter,但图片对齐到View左上角

  6. fitEnd:

类似fitCenter,但图片对齐到View右下角

  1. fitXY:
    不保持宽高比
    拉伸图片以完全填满View
    可能导致图片变形

  2. matrix:
    使用矩阵变换显示图片
    允许通过setImageMatrix()方法自定义变换

关于这个属性的使用建议
头像:使用centerCrop确保头像填满整个View不变形
完整显示图片:使用fitCenter或者centerInside
背景图片:使用center或fitXY确保不变形
精确控制的图片:matrix

http://www.xdnf.cn/news/4073.html

相关文章:

  • 【免费试用】LattePanda Mu x86 计算模块套件,专为嵌入式开发、边缘计算与 AI 模型部署设计
  • javascript:void(0) 是一个常见的 JavaScript 伪协议
  • AI日报 · 2025年5月06日|Anthropic 启动 AI for Science 项目
  • React 中集成 Ant Design 组件库:提升开发效率与用户体验
  • 【HFP】蓝牙语音通信高级功能解析:快速拨号与呼叫等待协议实现
  • 1、Kafka与消息队列核心原理详解
  • 当K8S容器没有bash时7种高阶排查手段
  • HTTP与HTTPS协议深入解析
  • Relay算子注册
  • 应急响应靶场web1:知攻善防实验室
  • 【AI】基于生活案例的LLM强化学习(入门帖)
  • 宏电全新升级单北斗5G电力DTU,为每一公里电力线路注入可靠连接
  • C++ 渗透 数据结构中的二叉搜索树
  • Linux内核视角:线程同步与互斥的原理、实现与锁优化策略
  • redis大全
  • 【Linux】进程地址空间
  • 【计网】ipconfig、ping、arp、tracert
  • 自定义一个 Spring Boot Starter -笔记
  • 移动应用开发:自定义 View 处理大量数据的性能与交互优化方案
  • Spring AI 与大语言模型工具调用机制详细笔记
  • react-13react中外部css引入以及style内联样式(动态className与动态style)
  • Android开发-工程结构
  • Linux云服务器配置git开发环境
  • day 13 不平衡数据集的处理
  • C++学习知识点汇总
  • git中android studio不想提交文件
  • 【能力比对】K8S数据平台VS数据平台
  • colcon: error: unrecognized arguments: --packages-select报错
  • GD32/STM32 ADC/DMA使用指南
  • QuecPython+腾讯云:快速连接腾讯云l0T平台