屏幕适配
适配:
1,版本适配
eclipse 在清单文件 最低版本和目标版本
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
studio build.gradle
minSdkVersion 15
targetSdkVersion 23
2,语言适配:
>i18N(internationalization) 国际化标准语言
在res下创建values+"-"+"国家代码"
在Strings里 有相同的<item name="app">各个国家的语言<item>
3,屏幕适配
>1,为什么做适配? android 碎片化严重 系统 屏幕 为了软装在各个手机上展示正常 做适配
>2,重要的概念
屏幕尺寸:英寸为单位 屏幕对角线的距离 1英寸= 2.54cm
屏幕密度dpi/dp:每英寸对角线像素点数量 440左右
1080*1920 4.7
(1080/4.7)^2 +(1920/4.7)^2 开根号 = 468
屏幕分辨率:横纵方向像素点的数量 px
note:160 为基准 1:1.5:2:3:4
>3,做适配
>1,布局-标识符
layout 普通的
layout-port 竖屏
layout-land 横屏
layout-large 大屏
layout-large-land 大屏其横屏
layout-small
layout-sw600dp sw<手机宽度>dp 最小的屏幕宽度限定 600dp以上的手机用此布局
>2,图片
名称 范围
mdpi 120dpi-160dpi
hdpi 160dpi-240dpi
xhdpi 240dpi-320dpi
xxhdpi 320dpi-480dpi
xxxhdpi 480dpi-640dpi
note:让Ui做一套主流机型的 ui图
桌面图标:都要
mdpi 48*48
hdpi 72*72
xhdpi 96*96
xxhdpi 144*144
xxxhdpi 192*192
3,尽量使用wrap_content 和match_parent
4,使用线性布局和相对布局 不使用绝对布局 线性布局根部局 权重: 别嵌套三层以上
5,使用尺寸 dimens
note:"-"不是下划线 "x"不是乘号 大的值在前 小的值在后
values-800x480
6,点9图
note:studio 4个边都点上 左:上下拉伸 上:左右拉伸 右下:确保内容区域
7,百分比布局 张鸿翔 缺点:嵌套布局由问题
8,(最终方法)逻辑代码做适配 屏幕宽 屏幕高 占屏幕宽高多少
1,版本适配
eclipse 在清单文件 最低版本和目标版本
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
studio build.gradle
minSdkVersion 15
targetSdkVersion 23
2,语言适配:
>i18N(internationalization) 国际化标准语言
在res下创建values+"-"+"国家代码"
在Strings里 有相同的<item name="app">各个国家的语言<item>
3,屏幕适配
>1,为什么做适配? android 碎片化严重 系统 屏幕 为了软装在各个手机上展示正常 做适配
>2,重要的概念
屏幕尺寸:英寸为单位 屏幕对角线的距离 1英寸= 2.54cm
屏幕密度dpi/dp:每英寸对角线像素点数量 440左右
1080*1920 4.7
(1080/4.7)^2 +(1920/4.7)^2 开根号 = 468
屏幕分辨率:横纵方向像素点的数量 px
note:160 为基准 1:1.5:2:3:4
>3,做适配
>1,布局-标识符
layout 普通的
layout-port 竖屏
layout-land 横屏
layout-large 大屏
layout-large-land 大屏其横屏
layout-small
layout-sw600dp sw<手机宽度>dp 最小的屏幕宽度限定 600dp以上的手机用此布局
>2,图片
名称 范围
mdpi 120dpi-160dpi
hdpi 160dpi-240dpi
xhdpi 240dpi-320dpi
xxhdpi 320dpi-480dpi
xxxhdpi 480dpi-640dpi
note:让Ui做一套主流机型的 ui图
桌面图标:都要
mdpi 48*48
hdpi 72*72
xhdpi 96*96
xxhdpi 144*144
xxxhdpi 192*192
3,尽量使用wrap_content 和match_parent
4,使用线性布局和相对布局 不使用绝对布局 线性布局根部局 权重: 别嵌套三层以上
5,使用尺寸 dimens
note:"-"不是下划线 "x"不是乘号 大的值在前 小的值在后
values-800x480
6,点9图
note:studio 4个边都点上 左:上下拉伸 上:左右拉伸 右下:确保内容区域
7,百分比布局 张鸿翔 缺点:嵌套布局由问题
8,(最终方法)逻辑代码做适配 屏幕宽 屏幕高 占屏幕宽高多少