做人要大度,海纳百川,做事要圆滑,左右逢源,这让我想到了编程也是如此,代码要扩展,界面也要考虑自适应。
这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。
1.背景自适应且不失真问题的存在
制作自适应背景图片是UI开发的一个广泛问题,也是界面设计师渴望解决的问题,我相信我们彼此都深有体会。
比如,列表的背景图一定,但是列表的高度随着列表数据项会发生变化;标题栏的背景,无论横屏还是竖屏,高分辨率还是低分辨率,都能自动填充满,而且不失真等等背景问题。
根据以往的经验,我们一般采用先切图后拼凑的做法,这种做法本来我想在这里和大家介绍一下,其实有的时候还是很有用的,但是说起来会比较麻烦,就不说这个非重点了,略去,如果大家真的要介绍,在回复中说明,我再考虑一下。
Android针对这种情况,专门制作了一种.9.PNG格式来解决这个问题。
2.9.PNG格式。
我不想在这里过多的讨论PNG格式的定义问题。但是.9.PNG确实是标准的PNG格式,只是在最外面一圈额外增加1px的边框,这个1px的边框就是用来定义图片中可扩展的和静态不变的区域。特别说明,left和top边框中交叉部分是可拉伸部分,未选中部分是静态区域部分。right和bottom边框中交叉部分则是内容部分(变相的相当于定义看一个内边距,神似padding功能,后面我会单独介绍一下),这个参数是可选的, 如下图。
在Android中以9.PNG格式的图片未背景,则能够自定义拉伸而不失真,比如系统的Button就是一个典型的例子。
其实呢,无论是left和top,还是right和bottom都是把图片分成9块 (边角四块是不能缩放的,其他的四块则是允许缩放的),所以叫做9.PNG。
3. 使用Draw9Patch.jar制作9.PNG图片之定义拉伸区域。
前面已经了解到9.PNG格式的工作方式,下面我们使用谷歌提供的Draw9Patch(运行android-sdk-windows\tools目录下的Draw9Patch.bat)来制作.9.PNG图片。
第一步:准备要拉伸的图片。
非常小的一张图片,我希望以此为背景,中间部分填充文章内容。
第二步:制作.9.PNG图片。
打开Draw9Patch,把图片拖进去,如下:
默认的拉伸是整体拉伸,其实边框部分我们并不想拉伸,好,我们自己来定义拉伸区域,如下图:
然后点击File,导出为content.9.png。
第三步:在layout文件中使用制作的 .9.PNG图片.
新建工程Draw9Patch,默认主Activity为Draw9PatchActivity.jjava:
太多了 http://blog.csdn.net/yan_daoqiu/article/details/6802697 原文
分享到:
相关推荐
Android引入了`.9.PNG`格式,专门用于解决背景自适应不失真的问题。 2. **.9.PNG格式** `.9.PNG`是标准PNG图片格式的扩展,其特点是图片四周各有一像素宽的边框,用于标识可拉伸和不可拉伸的区域。左侧和顶部边框...
饭团影视APP下载页源码是一款(自适应手机版)原创设计、手工书写HTML5+Css;注意!本源码不包含后台,轻量级响应式APP下载页源码!简约到不能再简约了
这款资源包包含了一款简约设计的手机APP自适应下载界面的HTML源码,适用于开发者或设计师在构建移动应用网页时快速搭建用户友好的下载页面。HTML源码是网站前端开发的基础,它定义了网页的结构和内容。在这个压缩包...
《超好看影视app自适应下载页源码html.zip》是一个包含HTML源代码的压缩包,设计用于创建一个自适应的网页,适用于电脑和手机端的访问。源码的核心在于其自适应布局,使得用户无论在桌面还是移动设备上都能获得良好...
【简约自适应APP下载页源码】是一种专为展示和提供APP下载服务设计的网页模板。这个源码基于HTML5技术,旨在创建一个简洁、大方且具有自适应性的页面,能够在不同设备上(如手机、平板电脑和桌面电脑)提供良好的...
总结起来,这个项目提供了一个完整的Echarts柱状图在APP中自适应的方案,涵盖了图表的初始化、自适应布局、颜色定制、数据格式化以及交互设计等多个方面,对于理解和实践Echarts在移动应用中的使用具有很高的参考...
### 报表开发工具FineReport普通报表的APP自适应方案详解 #### 一、引言 随着移动互联网的快速发展,越来越多的企业和个人用户依赖于移动设备进行数据查看与分析。为了满足这种需求,报表开发工具FineReport提供了...
总的来说,"自适应多个APP下载页源码"的创建涵盖了前端开发的多个方面,包括但不限于响应式设计、HTML5、CSS3、JavaScript、单页面应用以及多平台适配策略。通过这些技术,开发者能够构建出一个既美观又实用的下载...
一款简约的手机APP自适应下载界面HTML源码
"自适应多个APP下载页Html5源码分享源码资源下载整理.zip" 这个标题提到了几个关键概念。首先,“自适应”意味着这是一个可以自动调整布局以适应不同设备屏幕大小的网页设计,特别是对于移动设备而言。这种特性在...
首页非常好看,支持自适应,图片轮播,具体效果可以看上面的演示。 安装方法:将源码包下载解压,自己替换一下内容 然后通过FTP上传至网站根目录,建一个“app”的目录,访问就成了(http://你的域名/app) CSDN免积分...
【APP宣传 自适应网站】是针对现代互联网环境而设计的一种高效、便捷的网站构建方案,旨在为企业的在线宣传提供一个全面、多平台兼容的展示窗口。这种网站设计采用了HTML(超文本标记语言)和CSS(层叠样式表)作为...
【标题】"精美大气的自适应APP下载页HTML源码"是一个包含HTML、CSS和JavaScript技术的网页设计项目,主要用于创建一个吸引用户下载应用程序的页面。这个源码设计旨在提供优秀的用户体验,无论用户使用何种设备访问,...
标题 "自适应漫画APP下载单页HTML源码.zip" 提供了一个关于网页设计的资源,主要涉及HTML技术,用于创建一个适用于漫画应用下载的自适应单页面网站。自适应网页设计意味着该页面能够根据访问设备的屏幕尺寸和方向...
APP下载页源码(自适应手机版)原创设计、手工书写HTML5+Css;注意本源码不包含后台,轻量级响应式APP下载页源码!
响应式APP下载页面是现代移动应用推广不可或缺的一部分,它能够根据用户访问的设备类型自动调整布局,提供良好的用户体验。此套轻量级APP下载页源码专为希望快速搭建高效下载页面的开发者或设计师设计,它基于HTML5...
标题中的“影视APP下载页面自适应html源码.zip”表明这是一个包含了HTML源代码的压缩文件,主要用于构建一个能够适应不同设备屏幕尺寸的影视应用下载页面。这个页面的设计目的是确保在手机、平板电脑或桌面电脑等...