上一篇文章详细讲解了一下onMeasure/measure方法在Android自定义控件时的原理和作用,参看博文:Android自定义控件系列七:详解onMeasure()方法中如何测量一个控件尺寸(一),今天就来真正实践一下,让这两个方法大显神威来帮我们搞定图片的屏幕适配问题。
在Android应用中,都少不了图片的显示,ImageView,轮播图,ViewPager等等,很多都是来显示图片的,比如一个广告条的轮播效果,参看博客:广告条效果实现----ViewPager加载大图片(LruCache)以及...
分类:
移动开发 时间:
2015-04-14 14:41:46
阅读次数:
200
首先,两个单词的中文意思分别是dither(抖动)和tileMode(平铺)1,先来介绍tileMode(平铺)它的效果类似于让背景小图不是拉伸而是多个重复(类似于将一张小图设置电脑桌面时的效果)[html]view plaincopybackrepeat.xml[html]view plainco...
分类:
移动开发 时间:
2015-04-12 15:58:31
阅读次数:
159
ngui的UILabel可以通过属性面板(inspector)设置字体的样式:加粗 倾斜 正常等。但是如果通过这里设置了加粗,与实际的加粗不一样,ngui有一个拉伸宽度的变化。这让人觉得很丑 。如下图: 第二种效果就是这种丑的。宽度拉伸,其实也没怎么变粗。最后面的就是用BBCode的实现加粗。更自然...
分类:
其他好文 时间:
2015-04-09 21:49:16
阅读次数:
148
我们在导航栏或者标签栏上设置背景图片时会遇到图片的尺寸不够大,在这里介绍几个关于图片拉伸问题的解决办法
1、打开图片,手动更改她的像素大小。
2、contentMode
3、CGImageReft...
分类:
其他好文 时间:
2015-04-09 11:53:36
阅读次数:
154
我觉得最本质的就是:imshow不会扩展填充图像数据,即不会拉伸图像使其铺满坐标轴,而是改变坐标轴宽高比使其适应图像数据;image不会改变坐标轴的大小尺寸,而是扩展填充图像矩阵,使其铺满坐标轴区域。若当前figure存在坐标轴,imshow会将产生的image对象(即图像对象)显示在当前坐标轴内;...
分类:
其他好文 时间:
2015-04-06 15:40:14
阅读次数:
334
/** * 返回一张可以随意拉伸不变形的图片 * * @param name 图片名字 */+ (UIImage *)resizableImage:(NSString *)name{ UIImage *normal = [UIImage imageNamed:name]; CGFlo...
分类:
其他好文 时间:
2015-04-06 15:24:49
阅读次数:
124
图片 有的切图切很大 还占用ipa大小,有时候 切图 只需要 局部或者说 一个压缩的图片的抽象状态直接上代码 CGFloat top = 10; // 顶端盖高度 CGFloat bottom = 10 ; // 底端盖高度 CGFloat left = 10; // 左端盖宽度 CGFloat r...
分类:
移动开发 时间:
2015-03-30 22:36:20
阅读次数:
215
1. Scale9Sprite 认识Scale9Sprite 是一张可拉伸的精灵。只要给他设置一下大小,它就能自动拉伸。2.Scale9Sprite的使用[html]view plaincopyprint?Scale9Sprite*nineGirl=Scale9Sprite::create("but...
分类:
其他好文 时间:
2015-03-20 12:15:25
阅读次数:
132
iPhone图片拉伸的几种方法UIImageResizingModeTile和 UIImageResizingModeStretch两种模式,从名字就可以看出,是平铺模式和拉伸模式。平铺就是复制你Insets指定的矩形区域块来填充你所指定的图片区域,而拉伸就是通过拉伸你Insets指定的矩形区域块来...
分类:
其他好文 时间:
2015-03-19 23:42:52
阅读次数:
229
ImageView中XML属性src和background的区别:background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。src是图片内容(前景),bg是背景,可以同时使用。此外:scaleType只对src起作用;bg可设置透明度,比如在Im...
分类:
移动开发 时间:
2015-03-19 18:04:10
阅读次数:
146