位置: 编程技术 - 正文

Android多分辨率适配经验总结(android 分辨率适配)

编辑:rootadmin

推荐整理分享Android多分辨率适配经验总结(android 分辨率适配),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:安卓分辨率dpi,android 分辨率适配,安卓分辨辨率调节,android屏幕分辨率,安卓分辨辨率调节,android屏幕分辨率,android屏幕分辨率,android屏幕分辨率,内容如对您有帮助,希望把文章链接给更多的朋友!

Android多分辨率适配是一件很有意义但是比较麻烦的事情,网上有很多关于多分辨率适配的文章,多数文章讲解的都是整个APP的图片比较规则,可以将图片做成9图来完成多分辨率适配,但是对于一些游戏类应用(这里说的游戏没有使用游戏引擎)、低龄儿童应用,APP中有很多花哨的图片,这种APP的图片显然无法做成9图,在网上查了很多资料始终没有比较理想的解决方案,结合自己最近做的项目介绍一下针对这种情况下的多分辨率适配:

为了减少UI的工作量,一个APP只提供一套图;

为了减少程序员的重复工作,一个APP只维护一套程序;

为了在各种分辨率下图片不失真,UI按照最高分辨率提供图片;

为了达到理想的效果,图片切分尽量细,将带有修饰效果的图片全部和背景分离(比如APP的大背景中有树、花草、人物,将这些小场景从背景图中切出来,程序员自己将图贴上去,只是不同分辨率下的尺寸、位置不一样。);

为了图片不变形,图片宽高必须等比缩放;

原则上程序只有一套布局,对于有特殊要求的地方,可以创建多套layout文件夹,为主流分辨率提供相应的布局文件;

Android多分辨率适配经验总结(android 分辨率适配)

程序员创建多套values文件夹,文件夹下的dimens.xml文件存放相应分辨率的图片尺寸和坐标。

将公用的布局抽出,在需要使用的地方以include标签的形式引入。

注:

上面的方案基本上解决了多分辨率适配的问题(项目中大概只需要适配4-5款分辨率的机型),对于分辨率相差较大或者屏幕尺寸相差太大的情况,可以考虑做两套UI和两套程序,这样才能达到比较理想的效果,比如很多APP都提供了手机版和PAD版两个APP。

多分辨率适配通常的做法是在同一套程序下按照分辨率创建多个layout文件夹,但在开发中我发现也可以按照分辨率创建多个values文件夹,比如:values-x、values-x、values-x、values-x,对于按照分辨率创建不同文件夹特别需要说明的是:

&#;式:文件夹名称-大数&#;x小数&#;(大数&#;在前,小数&#;在后);

文件夹名称中的数&#;不是机器的真实分辨率,需要减掉通知栏的高度;

同一分辨率在横竖屏情况下是是两个不同的文件夹,比如分辨率为x,通知栏高度为,那么横屏对应的文件夹为:values-x,竖屏对应的文件夹为values-x。

android按back键退出程序时,实现“再按一次退出”的功能 androidapp按back键退出程序的时候,有的是通过dialog弹出的方式来提醒的,有的是通过弹出消息再按一次退出来提醒用户。前者感觉用户体验不是很好,后

利用activity自定义dialog 开发总结 第一步:styles.xml定义prog_dialog:stylename=prog_dialogparent=@android:style/Theme.Holo.Light.Dialog.NoActionBar.MinWidth!--继承父theme下的一种dialog样式--itemname=android:windowBackgro

沉浸式状态栏调用方法 MIUI6上大受好评的沉浸式状态栏其实是谷歌原生自带的一种样式(4.4以上版本支持),我们也可以通过带买来轻松实现@TargetApi()privatevoidsetTranslucentStatus

标签: android 分辨率适配

本文链接地址:https://www.jiuchutong.com/biancheng/385141.html 转载请保留说明!

上一篇:推荐几个非常有用的工具(推荐几个非常有趣的书)

下一篇:android按back键退出程序时,实现“再按一次退出”的功能(安卓手机后退键)

  • 农机企业所得税税率
  • 安全生产费用怎么入账
  • 发票隔月作废怎么操作
  • 母子公司合并报表的条件
  • 发票遗失重开需要收费吗
  • 款项已付发票未到,怎么做凭证
  • 社保缴费回单怎么查
  • 其他应收和其他应付怎么调账
  • 流动资产短期借款
  • 独资合伙企业的所有者用于承担企业财务风险的财产是
  • 在建的项目
  • 开办费一次性摊销企业所得税
  • 个人投资理财需要注意什么
  • 车辆购置税计税依据包括
  • 小微企业每年可以开多少发票北京
  • 关联申报不报有影响吗
  • 从财务报表中可以了解企业的哪些信息?作用是什么?
  • 税务师几年内考完几门
  • 已交税金是什么科目
  • 零申报还需要交税吗
  • 建筑工程企业人力资源管理
  • 公司购买办公用品300元,以现金支付,购入后即被领用
  • 企业购买固定资产要交印花税吗
  • mac锁屏屏保
  • 应收票据的贴现利息应计入
  • 企业利用外资
  • php实现的跟QQ和MSN类似的BICQ v2.0.0
  • PHP 中 Orientation 属性判断上传图片是否需要旋转
  • mac中的finder简介命令
  • 对公账户发放工资要固定几号打吗
  • 外购的福利费要转出吗
  • 销售货物是什么意思
  • 持有至到期投资在资产负债表怎么填
  • launcher.exe什么意思
  • 前端登录退出怎么操作
  • 公司每年都有什么费用
  • 跨年的材料票可以抵扣吗
  • PHP jQuery+Ajax结合写批量删除功能
  • 未分配利润转增股本要交税吗怎么交
  • 出差餐补贴标准
  • 上月的会计分录做错了
  • 云质信息
  • php和mysql的软件怎么部署
  • 企业研发支出的最佳占比
  • 工业企业应收应付会计怎样
  • 研发费用凭证是什么样
  • 房地产业具体怎么做
  • 企业不交所得税的情况
  • sql2012存储过程
  • 企业现金清查的主要内容有什么
  • 商业承兑汇票托收什么意思
  • 逾期交房违约金 已支付金额
  • 费用报销单一张写不完怎样转下一张?
  • ukey要交服务费吗
  • 专项应付款能转出吗
  • 本月工资未发个税能不能扣
  • 技术服务类有哪些
  • 开户一定要去银行吗
  • 备受大家关注的成语
  • windows帮助文件是什么
  • 怎么提升命令提示符
  • U盘硬装WIN7 64位旗舰系统,是怎样练成的(妹子装机衔接篇)
  • wan 微型端口
  • vmware15.5安装mac
  • centos怎么安装软件包
  • linux无法登陆
  • libmysqlclient.so.10无法找到
  • opengl画曲线
  • pycharm远程调试django
  • js移动到指定位置
  • bootstrap技术
  • 通过Tabs方法基于easyUI+bootstrap制作工作站
  • js 根据时间排序
  • 用js改变css样式
  • python shutil
  • jQuery ajax全局函数处理session过期后的ajax跳转问题
  • 浙江国地税申报网
  • 购置税缴费方式
  • 在税盘上怎么申请电子发票
  • 宝安区西乡税务所长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设