Android屏幕适配性问题
2015-12-22 09:16
295 查看
由于Android手机的版本各式各样,为了所做的软件可以在大多数的Android机上运行时都可以有一个较好的界面交互呈现效果,开发人员就不得不考虑到软件运行时的屏幕适应性问题。
首先,我们来了解一下相应的概念,以便能对这个问题有一个较为清楚的了解。
1.相关名词概念:
屏幕尺寸: 单位(inch英寸 1inch=2.54cm) 长度的测量标准是 手机屏幕的对角线的长度
屏幕分辨率: 指屏幕的宽和高的像素数
屏幕密度: 每英寸的像素数 px/inch
px:像素,一块显示屏是由很多的的光点组成的,每个光点就是一个像素
ppi: 和像素密度是一个意思,全称为 pixel per inch
dpi:dot per inch 每英寸的点数 (在电子显示屏的显示范畴内,它和ppi是一个意思,在打印时表示打印机每英寸打印几个像素。)
所以,在同样的像素下,dpi越大,打印出来的图案越小
dip:又称dp,是Android开发中,一种特有的度量,与屏幕的像素无关,这个值只有在具体的屏幕密度的手机上才会被转换成具体的像素值
神奇的dp,代码中声明一个dp值,它在不同屏幕密度的手机中会被乘以不同的倍数,所以它的大小只和设定值有关,与屏幕密度无关。
2.程序找图的逻辑
不同屏幕密度的手机,在程序运行时寻找对应图片的文件夹是不一样的。
系统会根据所运行手机的屏幕密度去找相对应的图片文件夹里找到指定名称的图片
|
| 没有找到
|
比上个密度高一级的目录里面去找
|
| 没有找到
|
上个目录的高一级目录中寻找
|
| 没有找到(已到最高级目录)
|
比自身屏幕密度低一级的目录里面去寻找
注意: * 从密度更高的目录里面放置分辨率更大的图片,放置时图片会被缩小,但是显示效果不会有损失
* 最简单的一个解决适配性问题方案: 直接基于720*1280的视觉上切出一切版图,然后将图片放入xhpi目录中去
暂时就先这个样子了,具体的灰常好的方法,等我一一实践后再做总结。
哲理娴说:不辜负每一份热情,不讨好每一份冷漠。
首先,我们来了解一下相应的概念,以便能对这个问题有一个较为清楚的了解。
1.相关名词概念:
屏幕尺寸: 单位(inch英寸 1inch=2.54cm) 长度的测量标准是 手机屏幕的对角线的长度
屏幕分辨率: 指屏幕的宽和高的像素数
屏幕密度: 每英寸的像素数 px/inch
px:像素,一块显示屏是由很多的的光点组成的,每个光点就是一个像素
ppi: 和像素密度是一个意思,全称为 pixel per inch
dpi:dot per inch 每英寸的点数 (在电子显示屏的显示范畴内,它和ppi是一个意思,在打印时表示打印机每英寸打印几个像素。)
所以,在同样的像素下,dpi越大,打印出来的图案越小
dip:又称dp,是Android开发中,一种特有的度量,与屏幕的像素无关,这个值只有在具体的屏幕密度的手机上才会被转换成具体的像素值
神奇的dp,代码中声明一个dp值,它在不同屏幕密度的手机中会被乘以不同的倍数,所以它的大小只和设定值有关,与屏幕密度无关。
2.程序找图的逻辑
不同屏幕密度的手机,在程序运行时寻找对应图片的文件夹是不一样的。
系统会根据所运行手机的屏幕密度去找相对应的图片文件夹里找到指定名称的图片
|
| 没有找到
|
比上个密度高一级的目录里面去找
|
| 没有找到
|
上个目录的高一级目录中寻找
|
| 没有找到(已到最高级目录)
|
比自身屏幕密度低一级的目录里面去寻找
注意: * 从密度更高的目录里面放置分辨率更大的图片,放置时图片会被缩小,但是显示效果不会有损失
* 最简单的一个解决适配性问题方案: 直接基于720*1280的视觉上切出一切版图,然后将图片放入xhpi目录中去
暂时就先这个样子了,具体的灰常好的方法,等我一一实践后再做总结。
哲理娴说:不辜负每一份热情,不讨好每一份冷漠。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件