一、什么是屏幕适配
1.概念:通过对尺寸,图片,文字,布局这四种资源类型进行合理设计及规划,在布局时合理使用各种资源类型,让布局拥有适应能力,能在各种设备下保持良好的展现效果。
2.为什么要学习:让布局拥有适应能力,能在各种设备下保持良好的展示效果。
二、屏幕适配的详解
1.屏幕尺寸:屏幕尺寸指屏幕的对角线的长度,单位是英寸,1英寸=2.24厘米
常见的屏幕尺寸有4.5-5.0英寸,5.1-5.5英寸等。
2.屏幕分辨率:屏幕分辨率是指在屏幕横纵方向上的像素点数
单位是px,1px=1个像素点
一般以纵向像素 横向像素表示,例如:1280*720
3.尺寸单位配适
第一列 dpi 缩放比例
ldpi 120 0.75
mdpi 160 1.0
hdpi 240 1.5
xhdpi 320 2.0
xxhdpi 480 3.0
———-
注释:1.dpi是屏幕像素密度是指每英寸上的像素点数,单位是dpi,即“dots per inch”的缩写
2.mdpi、hdpi、xdpi、xxdpi代表不同密度的设备
3.用来修饰res下的drawable文件夹,区分不同像素密度下的设备加载哪个drawable文件夹
4.dpi越大,像素点越多,显示效果越清晰
———-
尺寸单位配适代码
values-960x540下dimens.xml代码
<dimen name="app_witch">800dp</dimen>
values-1184x720下dimens.xml代码
<dimen name="app_witch">100dp</dimen>
values下dimens.xm代码
<dimen name="app_witch">200dp</dimen>
main_activity.xml代码
<Button
android:layout_width="@dimen/app_width"
android:layout_height="wrap_content"
android:text="@string/hello_wrold"
android:textAllCaps="false"/>
4.图片适配
1.在布局文件里创建一个ImageView,src属性指向animal.png(所用的图片名字要一样)
2.分别在hdpi、mdpi、xdpi的设备中运行,观察加载了哪个文件夹中的图片
5.文字适配
1.在2个string.xml中分别定义key为app_name,value分别是WeChat和微信的字符串
2.调整手机语言,观察字符串是否切换到对应语言下
(如何展示:APP名称在中英文环境下对比 同一个TextView在中英文环境下对比)
6. 布局适配
1.在res下新增layout-land和layout-port文件夹,分别创建名为activity_main.xml的布局文件
2.为每个activity_main.xml编写不同内容,能够区分即可
3.在Activity中setContentView(R.layout.activity_main.xml)
4.在竖屏时,观察加载了哪个布局
5.在横屏时,观察加载了哪个布局
(通过布局适配的特性,可针对一些不常见或特殊分辨率的设备,进行布局的定制)