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
,关键的一个自动生成屏幕适配的文件的工具类没有提供,这个我不知道怎么说。之前遇到一个程序猿,比我厉害,但是他说关键技术他一般不会分享的,额,这个不予评价。回归重点,先说我们项目中处理的屏幕适配问题,虽然不是我处理的,但是可行
项目中针对不同分辨率设备建立的不同的文件夹,如图:
在不同的资源文件中定义需要使用的尺寸,资源名相同,不同分辨率对应的尺寸不同,例如在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
相关文章推荐
- Android 基础学习——Activity四种启动模式
- Android开发之自定义控件与属性动画Animation的结合使用
- Android笔记:如何写出一个侧滑菜单
- android4.0 MediaPlayer的notify监听机制的全面剖析
- android中ListView的定位:使用setSelectionFromTop
- Android学习之文件存储方式
- 切换Android SDK Manager下载源
- Android适配器-附万能适配器工具类
- 关于Android studio彻底修改包名的解决办法
- Android ——fragment
- android使用smb协议在线播放视频(二)
- Android源码环境配置之Ubuntu 14.04 LTS x64
- Android 四大组件之Service解析
- PULL解析
- android 工具 Draw 9-patch 和去黑边
- 正确使用Android性能分析工具——TraceView
- Android开发 OAuth认证
- Android:OnClickListener cannot be resolved to a type
- Android:problem opening wizard the selected wizard could not be started
- android短信拦截实现的两种方法