屏幕适配 的基本概念
屏幕尺寸:屏幕的对角线长度:1英寸 = 2.54厘米
屏幕分辨率:在横纵向上的屏幕点数,单位px 纵向*横向 = 1920*1080
屏幕像素密度:每英寸上的像素点数 ,单位dpi,(√横向^2+纵向^2)/屏幕英寸数
px:像素,构成图像的最小单位
dp\dip:密度无关像素;160dpi为基准,1dip=1px
240dpi: 1dp=1.5px
320dp: 1dp=2px
480dp: 1dp=3px
540dp: 1dp=4px
sp:可以根据文字大小首选项进行缩放 最好使用12sp以上的,12,14,16,18…;不要使用奇数不同像素密度的区分:
名称 像素密度范围
mdpi 120dpi~160dpi 2
hdpi 160dpi~240dpi 3
xhdpi 240dpi~320dpi 4
xxhdpi 320dpi~480dpi 6
xxxhdpi 480dpi~640dpi解决方案
layout_weight:首先按控件2的尺寸进行分配,然后将剩下的尺寸按照weight进行分配
占的比例=设定的宽度+剩余尺寸按照weight进行分配的宽度
只可以在linearlayout中使用使用限定符
large(android3.2之前)
在layout_large中适配平板,要和layout的xml相同
最小宽度限定符(3.2后)
layout-sw600dp(最小的比600大,及进行适配)
布局别名
将layout-large和layout-sw600dp的布局合并成一个,放到layout下: main_twopanes在values/layout.xml
@layout/main
在values-large/layout.xml
@layout/main_twopanes
true
在values-sw600dp/layout.xml
@layout/main_twopanes
在代码中使用R.layout.main
屏幕方向限定符
values-sw600dp-land/layout.xml 水平
values-sw600dp-port/layout.xml 竖直使用自动拉伸位图 .9图
- 支持各种屏幕密度
- 实施自适应的用户界面流程
屏幕适配
最新推荐文章于 2024-05-13 08:19:41 发布