首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

安卓 ImageView 的 scaleType 用法实用总结

安卓 ImageView 的 scaleType 用法实用总结 如果想快速决定用哪个值好,那直接跳到后面的总结吧。 ImageView 共有7种 scaleType。...也就是无论如何图片的大小都不会改变,控件大小决定可见范围。 如左图图片小于ImageView,则能够完全显示;右图图片大于ImageView,只能显示中间的一部分。...centerInside 当图片小于控件时,效果与center相同,居中显示;否则,等比缩放到某一边能够填充控件大小,并居中显示。...(注意这里图片背景为灰色,图片白色部分不属于ImageView,即ImageView已被图片占满。...就个人使用来说,觉得最常用的就是fitCenter(默认值),因为能够按比例且完整显示,又能在某个方向撑满控件;当希望控件被图片占满时(图片可以被适当裁剪),比较常用的就是centerCrop,因为可以保证图片按比例显示

1.4K30

【Android 性能优化】布局渲染优化 ( 过渡绘制 | 背景设置产生的过度绘制 | Android 系统的渲染优化 | 自定义布局渲染优化 )

背景设置产生的过度绘制 : ① 组件背景 : 每个组件每设置一次背景 , 该组件的区域就会增加一层绘制 , 如 LinearLayout 线性布局设置背景颜色 , TextView 设置背景颜色 , 都会增加该组件区域内的过渡绘制..., 设置一张图片 , 会增加一次绘制 , 如果再给该 ImageView 组件设置背景颜色 , 那么又会增加一次绘制 , 那么该 ImageView 组件肯定过渡绘制了 ; 二、 Android 系统的渲染优化...---- 在 【Android 性能优化】布局渲染优化 ( CPU 与 GPU 架构分析 | 安卓布局显示流程 | 视觉与帧率分析 | 渲染超时卡顿分析 | 渲染过程与优化 ) 博客中分析了图像渲染的...透明组件数据传递 Android 系统做了如下自动优化操作 , 当组件的背景是透明的 , 那么 CPU 将该组件转为多维向量图片 ( 多边形和纹理组成 ) 时发现该组件是透明的 , 该组件的图像信息就不会传递给...GPU 存储纹理机制 : GPU 中的显存可以存储纹理资源 , 即多维向量图形资源 , 在渲染时 , 可以直接使用该存储的资源 , 不用每次都让 CPU 传递数据过来 ; 2.

4.7K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    D1-从N角星开始论述自定义控件

    零、前言 1.个人对安卓绘制逻辑感到繁琐,自己封装了一个绘图框架 2.自定义控件的绘制流程都基于我的这个库,详见:开源计划之--Android绘图库--LogicCanvas 3.星星控件目的:...[效果图] --- 三、事件:效果点击时填充与不填充切换 @Override public boolean onTouchEvent(MotionEvent event) {...比如随机颜色,当然你也可以随机大小,随机角数,一切创造取决于你!...: 1本文由张风捷特烈原创,转载请注明 2欢迎广大编程爱好者共同交流 3个人能力有限,如有不正之处欢迎大家批评指证,必定虚心改正 4你的喜欢与支持将是我最大的动力 2.连接传送门: 更多安卓技术欢迎访问...:安卓技术栈 我的github地址:欢迎star 简书首发,腾讯云+社区同步更新 张风捷特烈个人网站,编程笔记请访问:http://www.toly1994.com 3.联系我 QQ:

    43640

    《云阅》一个仿网易云音乐UI,使用Gank.Io及豆瓣Api开发的开源项目

    每天第12:30之后更新,因为双休不更新所以内容缓存三天网络取不到就取缓存。 福利: Glide加载图片,点击查看大图,支持双指缩放,一下可查看列表的所有图片,再也不用逐个点击每张图啦。...大安卓: 显示安卓的全部资讯。支持下拉刷新方便查看最新的资源。 电影(豆瓣) API是豆瓣提供的,因为限制了每个ip每分钟请求的次数,所以请酌情使用,由此带来的不便请见谅。...玩安卓: 显示玩安卓轮播图及最新内容。 段子: 显示内涵段子和糗事百科的段子内容。 书籍: 检索豆瓣心理学类的书籍并展示。...抽屉界面 完全仿网易云音乐抽屉界面,包括诸多细节如透明标题栏,背景透明度,水波纹颜色等。 项目主页:展示项目介绍信息,及内容说明,可以分享给你的好友哦。...attr/selectableItemBackgroundBorderless" 然而设置后你会发现所有点击的颜色都是一致的,如果你使用主题: theme="@style/Theme.AppCompat.Light.NoActionBar

    1.4K10

    1,2,线稿!

    最近在写OpenCV在Android上用于可见光定位的APP,在轮廓识别的时候偶然用手机里的二次元图片作为样本进行测试,发现线条十分明显,就像下面这张图这样: 这不就是线稿吗,或许可以写一个一键将图片转成线稿的...于是将自己用来写可见光定位的项目复制一份,修改包名,换个Logo和背景图,然后重新设置了UI,加了长按保存图片的功能,最后各种测试和debug,两天时间,成功做出了一个稳定的版本,然后将发行版和项目放到了我的码云仓库上...关键部分的代码: 保存图片: //长按保存图片 public static void saveBitmap(ImageView view, String filePath) {...ARM架构的OpenCV库,在红米Note1和小米6X上测试时均可流畅运行,因而目前认为支持现有的几乎所有的安卓智能手机,对安卓平板是否兼容尚不可知。...除另有声明外,本博客文章均采用 知识共享(Creative Commons) 署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可,转载请注明文章出处。

    57920

    Android控件之ImageView

    零、前言 1.ImageView地位:直接继承自View,安卓源码1600+,算是个小类,但图片显示基本上都用它 2.scaleType有点小烦,不过看图还是挺清晰的 3.cropToPadding...同用,单独无效 测试时true和false没有区别。...tint="#22FF4081" --- 五、最重要的要数设置图片了 1.xml设置图片 android:src="@mipmap/iv_50x40" 2.代码中设置 Drawable和Bitmap都是安卓中图片显示和处理的重要类...: 1本文由张风捷特烈原创,转载请注明 2欢迎广大编程爱好者共同交流 3个人能力有限,如有不正之处欢迎大家批评指证,必定虚心改正 4你的喜欢与支持将是我最大的动力 2.连接传送门: 更多安卓技术欢迎访问...:安卓技术栈 我的github地址:欢迎star 简书首发,腾讯云+社区同步更新 张风捷特烈个人网站,编程笔记请访问:http://www.toly1994.com 3.联系我 QQ:

    1K00

    Android高级开发-APK极致优化

    矢量图首次加载时可能消耗更多的 CPU 资源。之后,二者的内存使用率和性能则不相上下。我们建议您将矢量图像限制为最大 200 x 200 dp;否则,绘制它可能需要耗费很长的时间。...如果应用的最低 API 级别低于以上版本,Vector Asset Studio 会将矢量图文件添加到项目中;另外,在构建时,Gradle 会创建不同分辨率的 PNG 光栅图像。...Tint着色器 yifeng.studio/2017/03/30/… 自 API 21 (Android L)开始,Android SDK 引入 tint 着色器,可以随意改变安卓项目中图标或者 View...背景的颜色,一定程度上可以减少同一个样式不同颜色图标的数量,从而起到 Apk 瘦身的作用。...developer.android.google.cn/studio/buil… gradle属性 shrinkResources 对无用资源压缩 将无用的图片改成占位图,无用的xml改成空根文件 可以通过res/raw/keep.xml来保持不压缩

    1.2K40

    3-VIV-Android控件之ImageView

    零、前言 [1].ImageView地位:直接继承自View,安卓源码1600+,算是个小类,但图片显示基本上都用它 [2].scaleType有点小烦,不过看图还是挺清晰的 [3].cropToPadding...#是否截取指定区域用空白代替,需要与scrollY一起使用 一、剪裁类型:scaleType 一图抵千言:左边大图,右边小图 默认:fitCenter 在xml里matrix表现良好(如图开始)...:不改变原图的大小,从ImageView的左上角开始绘制,超过ImageView的裁剪 二、剪裁:cropToPadding:需要与scrollX或scrollY同用,单独无效 测试时true和false...android:maxHeight="50dp" android:maxWidth="50dp" android:adjustViewBounds="true" ---- 四、tint覆盖色:最好有透明度的颜色...tint="#22FF4081" ---- 五、最重要的要数设置图片了 1.xml设置图片 android:src="@mipmap/iv_50x40" 2.代码中设置 Drawable和Bitmap都是安卓中图片显示和处理的重要类

    78120

    2018-07-25

    el.createText.png 拿到图片路径.png 盒子模型.jpg location.png 子组件修改父组件dom.png static.png 文件上传.png 修改gradle.png 共享变量可见性...rv1.png rv2.png rv3.png rv4.png rv5.png rv点击1.gif rv点击2.gif 增加与删除.gif CardView.gif 访问地址,返回Json数据.png 安卓中使用...保存Bitmap.png star1.png 自定义属性.png 宽高.png 宽高控制.png 效果图 点击事件.gif 点击事件升级.gif 与安卓Path结合.png 方向.png 拉环控件 拉环控件...png 结果.png handler2.png 延迟.gif empty.png post.png runout.png 接口.png json.png retrofit1.png json.png 安卓获取...json.png 安卓获取json异步.png 请求图片结果.png 定义参数.png pull解析.png use_svg.png 局限性.png 关于密码问题.png 发送邮箱.png 发送html

    83720

    能让你受益匪浅的10个css使用技巧

    02 文字居中兼容 正常处理文字上下居中的手段是让元素height和line-height相等,但是安卓环境下当字体大小安卓下(ios正常)只有打开页面能看到的第一个a标签能正常跳转,能正常绑定事件。第二个a不能跳转,我就想那我通过点击事件来跳转可以不,结果绑定任何事件都不生效。...04 使用currentColor来简化css 设置border-color、background-color等颜色的时候,可以使用currentColor[与当前元素的字体颜色相同]来简化css。...,注意:背景图对应mask.png中透明的位置也会变成透明,留下非透明的形状,即背景图的可见形状与mask.png的可见形状相同,即为"蒙版"。...css中,当padding-top/bottom值为百分比时,其值都是以其父元素的宽度为参照对象。

    1.6K20

    Android开发之输入框EditText介绍

    这篇文章主要为大家详细介绍了Android布局之输入框EditText设计,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 现在先简单介绍一下技术点: 1.如何使用圆角输入框和按钮背景 2.如何实现...“手机号”、“密码”后面的竖线 3.如何嵌套输入框的布局 4.如何监听输入框的输入事件及删除按钮的动态显示隐藏 1.如何使用圆角输入框和按钮背景 安卓为开发者准备了shape这个xml标签,用于自定义一些形状...那么我就来定义一个白色的输入框背景。代码如下: 颜色 --> <padding android:bottom="10dp" android:left="10dp" android:right="10dp" android...2dp" android:layout_toRightOf="@+id/textView1" android:background="#EEEFFF" /> 3.如何嵌套输入框的布局 安卓给我们提供了多种布局

    2.1K10

    D1-从N角星开始论述自定义控件

    零、前言 [1].个人对安卓绘制逻辑感到繁琐,自己封装了一个绘图框架 [2].自定义控件的绘制流程都基于我的这个库,详见:开源计划之--Android绘图库--LogicCanvas [3].星星控件目的...自定义属性.png ---- 二、测量: 现在问题来了:添加背景可以看出控件区域竟然占了全屏,这不是我们想要的。 ?...效果图 ---- 三、事件:效果点击时填充与不填充切换 @Override public boolean onTouchEvent(MotionEvent event) { switch...比如随机颜色,当然你也可以随机大小,随机角数,一切创造取决于你! ?...点击事件升级.gif 这是一个非常简单的自定义控件,作为自定义控件的第一篇,总结一下绘制的流程还是挺不错的 自定义控件还有很多很多坑,来和我一起填吧。

    37920

    VV-安卓布局总汇篇

    ,所以在此总结一下安卓的布局 插播一段感悟:我经常思考工具与使用者间的关系: 用工具和会用工具之差异:良庖岁更刀,割也;族庖月更刀,折也,工具的使用方法体现了一位工匠的技艺 《庖丁解牛》是我最喜欢的一篇古文...本文测试图标是svg的安卓xml版,通过精心挑选,如下: ?...过渡绘制.png 3.从一个布局看看用法: 布局的嵌套可能导致一篇区域被绘制多次,根据绘制的次数多少分为下面几种颜色: 原色 蓝色总觉得挺别扭...待分析布局.png layout/activity_over_draw.xml:用5个白色背景的RelativeLayout嵌套 ---- 后记:捷文规范 1.本文成长记录及勘误表 项目源码 日期 备注 V0.1--无 2018-11-2 VV-安卓布局总汇篇

    72340

    react-navigation,刷新你的导航一、属性介绍二、案例

    iOS默认支持,安卓默认关闭 screen:对应界面名称,需要填入import之后的页面 mode:定义跳转风格 card:使用iOS和安卓默认的风格。...iOS默认在底部,安卓默认在顶部 swipeEnabled:是否允许在标签之间进行滑动 animationEnabled:是否在更改标签时显示动画 lazy:是否在app打开的时候将底部的标签栏全部加载...的样式 upperCaseLabel:是否使标签大写,默认为true pressColor:material涟漪效果的颜色(安卓版本需要大于5.0) pressOpacity:按压标签的透明度变化(安卓版本需要小于...活动标签的背景颜色 inactiveTintColor - 非活动标签的标签和图标颜色 inactiveBackgroundColor - 非活动标签的背景颜色 内容部分的样式样式对象 labelStyle...- 当您的标签是字符串时,要覆盖内容部分中的文本样式的样式对象 二、案例 2.1StackNavigation案例 集成第三方库 使用npm安装react-navigation库,--save表示将该组件写入到

    19.7K90

    一种android中实现“圆角矩形”的方法

    背景 圆角矩形实现的方法应该很多,网上一大堆。很怀疑为啥安卓的控件不内置这样的属性(我不知道有)? 之前用到的网络图片加载库(UniversalImageLoader等)都自带“圆形图片”这样的功能。...由于上面的原因,根据实际ImageView大小的确定方式不同,要么是取ImageView的大小来作为整个“圆角矩形”的范围,要么是以实际展示的Bitmap的大小为准。...把圆作为一个画框看待,那么第2行第2个效果图:SrcIn,画了一个矩形,矩形只有落在圆中的部分才最终可见。...上面说到在使用Xfermode时,可以开启硬件加速(hardware layer)来直接绘制,此时不需要产生新的layer,会具有更好的性能,后面会给出这种实现。...Xfermode表示要在“绘制管线中使用的颜色传递模式”。

    3.6K70

    安卓 toast_安卓toast使用

    概述 一个 toast 是在屏幕上弹出一条信息,它的大小总是包裹着需要显示的内容,并且当前的 Activity 依然是可见并且可互动的。toast会自动消失,并且不接受任何互动事件。...toast 最好用来显示简要的信息,比如断定用户正在注意屏幕时,弹出”File saved”. toast 不能接受任何用户互动事件,如果需要用户响应并采取操作,考虑使用 状态栏通知 来替代.。...imageView = new ImageView(ToastActivity.this); imageView.setImageResource(R.mipmap.ic_launcher);...根据安卓编程规范,我们不能再会UI线程中更改UI界面。...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    6.4K10
    领券