您的位置:首页 > 移动开发 > Android开发

android 屏幕适配

2015-09-03 17:19 274 查看
看了慕课的屏幕适配的课程,觉得说的还是有很多有用的地方,虽然有的地方没听懂

,关键的一个自动生成屏幕适配的文件的工具类没有提供,这个我不知道怎么说。之前遇到一个程序猿,比我厉害,但是他说关键技术他一般不会分享的,额,这个不予评价。回归重点,先说我们项目中处理的屏幕适配问题,虽然不是我处理的,但是可行


项目中针对不同分辨率设备建立的不同的文件夹,如图:






在不同的资源文件中定义需要使用的尺寸,资源名相同,不同分辨率对应的尺寸不同,例如在800*480中的尺寸是:

 <dimen name="introduction_h">26dip</dimen> 
在1280*1080 中 
<dimen name="introduction_h">60dip</dimen> 


注意:这样针对不同分辨率设置不同尺寸,但是在默认的value中必须设置introduction_h的尺寸,因为一旦匹配不上上面的几个分辨率程序会报错.

其次一些特殊的布局,要再代码中获取屏幕的分辨率,具体设置宽高

下面是屏幕适配的一个文章,与慕课讲解内容相同,因为是同一个人:

提炼点对自己有用的精华:

1.屏幕适配尽量使用match_parent  wrap_content weight属性,在使用闲心布局才能使用weight,使用的时候要注意,宽度比为n:m时候设置宽度都为0dp,如果是match_parent那么显示出的比例就是m:n,具体原因参照下面博客中的讲解

2.使用下昂对布局,禁用绝对布局

3.针对主流分辨率的设备进行不同尺寸的设置

4.不同分辨率的图片,如1920*1080的图片,在1920*1080显示的时候占用的内存最少,在其他分辨率的设备上占用的内存更多,因此在设计软件的时候针对不同的分辨率一般都会让设计师切出几套图片

http://blog.csdn.net/zhaokaiqiang1992/article/details/45419023
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息