屏幕适配
2016-04-21 09:58
281 查看
屏幕适配
11.图片适配
ldpi : 240 * 320
mdpi : 320 * 480
hdpi : 480 * 800
xhdpi: 1280 * 720
xxhdpi: 1920 * 1080
常规做法: 做一套图1280* 720 切图,放在hdpi或者xhdpi下.如果某个屏幕出现了问题,再针对该屏幕修改放在相应的目录下
限定符,-hdpi,-xxhdpi
12.屏幕适配
新建文件夹
layout-800x480
布局适配一般只调整位置和大小,不建议对空间类型和个数进行调整
![](https://note.wiz.cn/api/document/files/unzip/b451eedc-2ac7-46e6-89cf-5aa60813e08f/8a04d758-cbe9-4682-bf5b-cb71ca84d1ba.230/index_files/6ed4155f-3ce8-4f93-98dc-f280a2081fea.png)
13.尺寸适配(很常用)
dimens.xml
values-1280x720/dimens.xml
AndroidAutoLayout github.com
weightSum
![](https://note.wiz.cn/api/document/files/unzip/b451eedc-2ac7-46e6-89cf-5aa60813e08f/8a04d758-cbe9-4682-bf5b-cb71ca84d1ba.230/index_files/5b55727a-035a-4e7f-95d7-5fab285e7d4b.png)
View的高度 = 原有高度 + 剩余空间 的占比
![](https://note.wiz.cn/api/document/files/unzip/b451eedc-2ac7-46e6-89cf-5aa60813e08f/8a04d758-cbe9-4682-bf5b-cb71ca84d1ba.230/index_files/17e88862-4058-4605-89f2-e2e36d2b77c1.png)
代码适配
![](https://note.wiz.cn/api/document/files/unzip/b451eedc-2ac7-46e6-89cf-5aa60813e08f/8a04d758-cbe9-4682-bf5b-cb71ca84d1ba.230/index_files/d8272395-0eef-496a-929f-9d4b1231a66e.png)
代码中设置属性值都是px像素值
11.图片适配
ldpi : 240 * 320
mdpi : 320 * 480
hdpi : 480 * 800
xhdpi: 1280 * 720
xxhdpi: 1920 * 1080
常规做法: 做一套图1280* 720 切图,放在hdpi或者xhdpi下.如果某个屏幕出现了问题,再针对该屏幕修改放在相应的目录下
限定符,-hdpi,-xxhdpi
12.屏幕适配
新建文件夹
layout-800x480
布局适配一般只调整位置和大小,不建议对空间类型和个数进行调整
![](https://note.wiz.cn/api/document/files/unzip/b451eedc-2ac7-46e6-89cf-5aa60813e08f/8a04d758-cbe9-4682-bf5b-cb71ca84d1ba.230/index_files/6ed4155f-3ce8-4f93-98dc-f280a2081fea.png)
13.尺寸适配(很常用)
dimens.xml
values-1280x720/dimens.xml
AndroidAutoLayout github.com
weightSum
![](https://note.wiz.cn/api/document/files/unzip/b451eedc-2ac7-46e6-89cf-5aa60813e08f/8a04d758-cbe9-4682-bf5b-cb71ca84d1ba.230/index_files/5b55727a-035a-4e7f-95d7-5fab285e7d4b.png)
View的高度 = 原有高度 + 剩余空间 的占比
![](https://note.wiz.cn/api/document/files/unzip/b451eedc-2ac7-46e6-89cf-5aa60813e08f/8a04d758-cbe9-4682-bf5b-cb71ca84d1ba.230/index_files/17e88862-4058-4605-89f2-e2e36d2b77c1.png)
代码适配
![](https://note.wiz.cn/api/document/files/unzip/b451eedc-2ac7-46e6-89cf-5aa60813e08f/8a04d758-cbe9-4682-bf5b-cb71ca84d1ba.230/index_files/d8272395-0eef-496a-929f-9d4b1231a66e.png)
public class DensityUtils { public static int dip2px(float dip, Context context) { float density = context.getResources().getDisplayMetrics().density; int px = (int) (dip * density + 0.5f);//四舍五入 return px; } public static float px2dip(int px, Context context) { float density = context.getResources().getDisplayMetrics().density; return px / density; } }
代码中设置属性值都是px像素值
![](https://note.wiz.cn/api/document/files/unzip/b451eedc-2ac7-46e6-89cf-5aa60813e08f/8a04d758-cbe9-4682-bf5b-cb71ca84d1ba.230/index_files/2ded5186-f3ee-496a-a6d7-e0fbc7f5df29.png)
相关文章推荐
- Android笔记之用eclipse给zxing打jar包
- 使用mybatis插件自动生成实体(pojo)类
- 内存溢出和内存泄露、并行和并发、Minor GC和Full GC、Client模式和Server模式的区别
- javascript如何调用本地exe程序
- Rebar:Erlang构建工具(转载)
- 网络:NSURLSession 上传文件和代理的选择
- googleNet Inception v1 - v4 papers 发展历程
- android jni开发
- Android开发:shape和selector和layer-list的(详细说明)
- AutoFac使用方法总结:Part III
- python的argparse模块
- 百度前端技术学院,第一阶段学习笔记
- Leangoo大讲堂—北京站精彩回顾
- oracle 更改服务端字符集 更改oracle字符集
- Android Studio打包混淆问题总结
- PHP处理密码的几种方式
- js 解析json字符串的方法
- iOS 开发中常见的BUG
- 微信公众平台OAuth2.0网页授权php示例
- 史上最浅显易懂的Git教程!