Android 开发艺术探索笔记(13),Android最新大厂面试真题总结

(4)android:filter

是否开启过滤效果。当图片尺寸被拉伸或者压缩时,开启过滤效果可以保持好的显示效果,一般也开启。

(5)android:gravity

但图片小于容器尺寸时,设置此选项可以对图片进行定位,可选项比较多所以可以通过“|”来组合使用。

这里写图片描述

(6)android:mipMap

这是一种图像相关的处理技术,也叫纹理映射,一般为false,日常开发不常用。

(7)android:titleMode

平铺模式。disabled表示关闭平铺模式、repeat表示简单的水平和竖直方向上的平铺、mirror表示水平和竖直方向上的投影效果、clamp表示四周的像素扩散到周围区域。

  • NinePatchDrawable

它表示的是一张.9格式的图,.9图片可以自动的根据所需要的宽/高进行相应的缩放并保证不失真,它和BitmapDrawable一样都可以直接应用图片,也可以通过XML来描述。属性和BitmapDrawable的含义相同。

  • ShapeDrawable

是一种常见的Drawable,可以理解为通过颜色来构造图形,既可以是纯色的图形也可以是渐变颜色的图形。它的属性有点多,稍微复杂。

(1)android:shape

shape表示图形的形状,有四个:rectangle(矩形)、ring(环型)、oval(椭圆)、line(横线),默认为矩形,另外ring和line必须要通过< stroke>来指定线的宽度和颜色等信息。

针对ring这个形状,它有5个特殊的属性,名称及用法如下图所示:

这里写图片描述

(2)< corners>

表示shape的四个角的角度,它只适用于矩形shape,这里指的是圆角的程度,用px表示,它有五个属性:

android:radius:为四个角同时设定相同的角度,优先级低,会被其他四个覆盖。android:topLeftRadius/topRightRadius/bottomLeftRadius/bottomRightRadius:设定四个角调度。

(3)< gradient>

它和< solid>是互斥的,其中< solid>是纯色填充,而< gradient>表示渐变效果有如下几个属性:

android:angle:渐变的角度,默认为0,其值必须为45的倍数,0表示从左向右,90表示从上到下,具体效果可以自己尝试。

android:centerX/Y:渐变中心点的横坐标/纵坐标。

android:startColor:渐变的起始颜色。

android:centerColor:渐变的中间颜色

android:endColor:渐变的结束色。

android:gradientRadius:渐变半径

android:useLevel:一般为false。

android:type:渐变的类别,有linear(线性渐变)、radial(径向渐变)、sweep(扫描渐变),默认为线性渐变。

(4)< solid>

这个标签表示纯色填充,通过android:colod可以指定颜色。

(5)< stroke>

Shape的描边,有如下属性:

android:width:描边的宽度

android:color:描边的颜色

总结

找工作是个很辛苦的事情,而且一般周期都比较长,有时候既看个人技术,也看运气。第一次找工作,最后的结果虽然不尽如人意,不过收获远比offer大。接下来就是针对自己的不足,好好努力了。

最后为了节约大家的时间,我把我学习所用的资料和面试遇到的问题和答案都整理成了PDF文档,都可以分享给有需要的朋友,如有需要私信我【资料】或者**【点这里】免费领取**

《Android面试复习资料汇总》

喜欢文章的话请关注、点赞、转发 谢谢!

%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)**

喜欢文章的话请关注、点赞、转发 谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值