x1=(480/320)*1=1.5px
x2=(480/320)*2=3px
此
时
,
如
果
UI
设计
界
⾯
使
⽤
的
就
是
基
准分
辨
率
,
那
么
我
们
就
可
以
按
照
设计
稿
上
的
尺⼨
填
写
相
对
应
的
dimens
去
引
⽤
,
⽽
当
APP
运
⾏
在
不
同
分
辨
率
的
⼿
机
中
时
,
系统
会
根
据
这
些
dimens
去
引
⽤
该
分
辨
率
对
应
的
⽂
件
夹
下
⾯
去
寻
找
对
应
的
值
。
但
是
这
个
⽅
案
由
⼀个
缺
点
,
就
是
⽆
法
做到
向
下
兼
容
去
使
⽤
更
⼩
的
dimens
,
⽐
如
说
800x480
的
⼿
机
就
⼀
定
要
找
到
800x480
的
限
定
符
,
否
则
就
只
能
⽤
统
⼀
默
认
的
dimens
⽂
件了
。
因
宽
⾼
限
定
符
⽅
案
的
启发
,
鸿
神
出
品
了
⼀
款
能
使
⽤
UI
适配
更
加
开
发
⾼
效
和
适配
精
准
的
项
⽬
。
项
⽬
地址
基
本
使
⽤
步
骤
如
下:
第
⼀
步
:
在
你
的
项
⽬的
AndroidManifest
中
注
明
你
的
设计
稿
的
尺⼨
:
1 <meta-data android:name="design_width" android:value="768">
2 </meta-data>
3 <meta-data android:name="design_height" android:value="1280">
4 </meta-data>
第
⼆
步
:
让
你
的
Activity
继
承
⾃
AutoLayoutActivity
。
如
果
你
不
希
望
继
承
AutoLayoutActivity
,
可
以
在
编
写
布局
⽂
件
时
,
直
接
使
⽤
AutoLinearLayout
、
Auto
*
等
适配
布局
即可
。
接
下
来
,
直
接
在
布局
⽂
件
⾥
⾯
使
⽤
具
体
的
像
素
值
就
可
以了
,
因
为
在
APP
运
⾏
时
,
AndroidAutoLayout
会
帮
助
我
们
根
据
不
同
⼿
机
的
具
体
尺⼨
按
⽐
例伸
缩
。
AndroidAutoLayout
在
宽
⾼
限
定
符
适配
的
基
础
上,
解
决
了
其
dimens
不
能
向
下
兼
容
的
问题
,
但
是
它
在
运
⾏
时
会
在
onMeasure
⾥
⾯
对
dimens
去
做
变
换
,
所
以
对
于
⾃
定
义
控
件
或
者
某
些
特
定
的
控
件
需
要
进
⾏
单
独
适配
;
并
且,
整
个
UI
的
适配过
程
都
是
由
框架
完
成
的
,
以
后
想
替
换
成
别
的
UI
适配
⽅
案
成
本
会
⽐
较
⾼
,
⽽
且,不
幸
的
是
,
项
⽬
已
经
停
⽌
维
护
了
。
smallestWidth
即
最
⼩宽
度
,
系统
会
根
据
当
前
设
备
屏
幕
的
最
⼩宽
度
来
匹
配
values-swdp
。
我
们
都
知
道
,
移
动
设
备
都
是
允
许
屏
幕
可
以
旋
转
的
,
当
屏
幕
旋
转
时
,
屏
幕
的
⾼
宽就
会互
换
,
加
上
最
⼩
这
两个
字
,
是
因
为
这
个
⽅
案是
不
区
分
屏
幕
⽅
向
的
,
它
只
会
把
屏
幕
的
⾼
度
和
宽
度
中
值
最
⼩
的
⼀
⽅
认
为
是
最
⼩宽
度
。
3
、
UI
适配
框架
AndroidAutoLayout
的
适配
⽅
案
4
、
smallestWidth
适配
⽅
案
(
sw
限
定
符
适配
)